February 4, 2012

Menjalankan Squid Rotate Menggunakan Crontab

squid
Squid adalah salah satu jenis Proxy Server dan squid juga dapat berjalan pada lebih dari satu sistem operasi diantaranya adalah Linux, BSD family ataupun Windows.

Dalam mengkonfigurasinya terdapat banyak hal yang penting dan perlu untuk dikonfigurasi, salah satunya adalah log squid, log ini sangat berguna bila kita ingin menganalisa apa saja akses yang sudah melewati squid selama satu hari, satu minggu, atau bahkan satu tahun.

Secara standar log squid bernama access.log dan cache.log, yang berada di direktori : <path_squid>/var/logs/

Bila squid dijalankan setiap hari tanpa di rotate bisa anda bayangkan berapa besar log yang akan terbentuk, Untuk itu akan dibahas disini bagaimana cara merotate squid setiap hari, selain agar log tidak membesar, hal ini  juga dapat dipakai untuk menganalisa traffic.

Log yang akan di rotate hanyalah access.log, sedangkan cache.log akan di hapus, tetapi ini terserah keinginan anda bila ingin keduanya di simpan.

Buatlah file dengan nama squidrotate.sh
# vi /root/squidrotate.sh, copykan kode dibawah:

 #!/bin/sh
 /<path_squid>/sbin/squid -k rotate

Buat file dengan nama squidlog-del.sh
# vi /root/squidlog-del.sh, copykan kode dibawah

#!/bin/sh
 NAMA=squidlog`date +%Y%m%d%H%M`
 cd /<path_squid>/var/logs
 /bin/cp access.log.0 /root/LogSquid/$NAMA
 /bin/rm -f access.log.0
 /bin/rm -f cache.log.0

Setelah itu buatlah direktori untuk menyimpan log yang dihasilkan dari hasil rotate tersebut diatas.
# mkdir /root/LogSquid

Masukkan ke crontab agar dua file tadi dijalankan secara otomatis oleh sistem :
# contab –e
30 5 * * * /bin/sh /root/squidrotate.sh
30 6 * * * /bin/sh /root/squidlog-del.sh

Oh ya, jangan lupa untuk selalu menjalankan perintah simpan setiap kali selesai membuat file-file tersebut diatas, 

Setelah semuanya beres berarti sekarang telah dijalankan secara otomatis rotate squid pada jam 5.30 WIB setiap hari, kemudian memindahkan log hasil rotate ke direktori /root/LogSquid pada jam 6:30 WIB.

Selamat mencoba dan jangan ragu untuk meninggalkan komentar.
Terima kasih dan Salam.

1 comment:

  1. Terimakasih ilmunya gan,
    mau tanya bisa gak squid dengan metode seperti ini apa sama dengan rotating proxy?
    mohon pencerahan gan..

    ReplyDelete