Memonitor log squid proxy server dalam beberapa hal sangat diperlukan dalam sifat administrasi sebagai tolak ukur, mengamati aktifitas akses user dan sebagainya. File log squid sendiri secara default misal pada sistem operasi ubuntu server di /var/log/squid, mengamati log file squid ini memang bisa secara langsung yaitu dari terminal namun masih kurang manusiawi cara penampilannya. Berangkat dari hal demikian dalam artikel kali ini kita akan coba install dan konfigurasi SARG untuk memonitor kerja squid server di mesin Ubuntu jadi nantinya file log squid akan dilaporkan dalam bentuk html.
Installasi di Ubuntu :
apt-get install sarg
Konfigurasi :
Tambahan
Sarg supaya bisa terus menampilkan output dari file log squid maka ada beberapa langkah lagi :
Finish, semoga berhasil
Selengkapnya - Install dan konfigurasi sarg
Installasi di Ubuntu :
apt-get install sarg
Konfigurasi :
- Perlu di ketahui file log squid di ubuntu default ada pada /var/log/squid/access.log. Untuk mengeceknya silahkan gunakan perintah:
ls /var/log/squid - Sesaat setelah melakukan proses installasi sarg beberapa folder seperti cron.daily, dll akan terbentuk di /etc/ untuk melihatnya:
ls /etc/cron.daily
ls /etc/cron.weekly
ls /etc/cron.monthly - File konfig sarg ada pada /etc/squid/sarg.conf dan /etc/squid/sarg-reports.conf, disini saya hanya akan mengedit file sarg.conf nya saja:
nano /etc/squid/sarg.conf - Pastikan pada tag TAG: access_log files mengarah pada direktori log squid yaitu jika di ubuntu di /var/log/squid/acces.log. Untuk tag lainnya biarkan default saja.
- Untuk menggenerate sarg pada hari ini cukup dengan perintah di bawah ini dan tunggu hingga beberapa waktu :
sarg-reports today - Untuk melihat hasilnya silahkan buka pada browser komputer klien dengan url:
http://hostname_pc_server/squid-reports, atau bisa dengan Ip Address server
http://192.168.0.1/squid-reports
Tambahan
Sarg supaya bisa terus menampilkan output dari file log squid maka ada beberapa langkah lagi :
- Tambahkan paling bawah saja tag log_rotate 7 pada /etc/squid/squid.conf, ingat angka 7 nya ialah log akan di buat (rotasi) sebanyak 7 kali:
log_rotate 7
Save lalu keluar dari editor. - Lanjut ialah menjadwalkan regenerate sarg ke log squid setiap hari, minggu, dan bulan secara otomatis dengan crontab :
#export EDITOR=nano
#crontab -e
Untuk merotasi file log setiap hari, minggu, dan bulan pada jam 18:15 untuk laporan harian, 18:30 pada hari senin untuk laporan mingguan, serta setiap 1 hari pertama awal bulan pada jam 17:40 dan juga rotasi log setiap jam 18:30 setiap hari, maka isi crontab sebagai berikut:
15 18 * * * sarg-reports daily
30 18 * * 1 sarg-reports weekly
40 17 1 * * sarg-reports monthly
30 18 * * * squid -k rotate
Finish, semoga berhasil