
Sarg (Squid Analysis Report Generator) merupakan tools yang dapat menampilkan aktifitas user squid ke internet, berdasarkan website, waktu, jam, tanggal. besarnya kapasitas akses
Dalam kesempatan kali ini, saya akan mencoba menguraikan konfigurasi yang saya buat berdasarkan pengalaman yang pernah dilakukan, namun untuk instalasinya tidak akan saya jelaskan disini, karena banyak referensi dalam instalasi squid, dan bisa dicari di google.
Pada saat instalasi sarg ini, saya menggunakan Linux Fedora 2, berikut ini adalah komponen pendukung yang harus dipenuhi sebelum memulai instalasi sarg.
[root@fc2 tools]# rpm -qa | grep zlib
zlib-1.2.1.1-2.1
zlib-devel-1.2.1.1-2.1
[root@fc2 tools]#
[root@fc2 tools]# rpm -qa | grep libpng
libpng-1.2.2-22
libpng-devel-1.2.2-22
[root@fc2 tools]#
[root@fc2 tools]# rpm -qa | grep freetype
freetype-2.1.7-4
freetype-devel-2.1.7-4
[root@fc2 tools]#
[root@fc2 tools]# rpm -qa | grep gd
gd-2.0.21-3
gd-devel-2.0.21-3
Jika paket diatas sudah terpenuhi, selanjutnya tahap untuk instalasi sarg. tools ini bisa di download disini.
[root@fc2 tools]$tar zxvf sarg-2.2.3.1.tar.gz
[root@fc2 tools]$cd sarg-2.2.3.1
[root@fc2 sarg-2.2.3.1]$./configure
[root@fc2 sarg-2.2.3.1]$make
Tahap selanjutnya masuk sebagai root.
[root@fc2 sarg-2.2.3.1]$su –
[root@fc2 sarg-2.2.3.1]#make install
Sampai dengan tahap ini, instalasi sarg sudah selesai dilakukan, dan berikut ini dalah folder-folder dimana sarg berada.
/usr/bin/sarg : tempat sarg menyimpan file-file.
/var/log/squid/access.log : tempat squid menyimpan file log.
/var/www/html/sr : tempat file-file html sarg disimpan.
Jika kita lihat maka tampilannya sebagai berikut ;
[root@fc2 sarg-2.2.3.1]# ll /var/www/html/
total 8
drwxr-xr-x 3 root root 4096 Feb 20 14:16 sarg-php
drwxr-xr-x 5 root root 4096 Feb 20 14:29 sr
[root@fc2 sarg-2.2.3.1]#
Tahap selanjutnya adalah membuat konfigurasi SARG
dalam /usr/local/sarg/sarg.conf
pastikan command dibawah ini berada dalan path yang benar dan aktifkan.
# command ini untuk sarg ditampilkan dalam bahasa indonesia
language Indonesian
#command ini adalah lokasi log squid berada.
access_log /var/log/squid/access.log
#command ini adalah output yang akan ditampilkan sarg. berhubungan dengan httpd.conf.
output_dir /var/www/html/sr
command selebihnya bisa dibiarkan dalambentuk default.
tahap selanjutnya adalah membuat report agar, sarg bisa ditampilkan dalam harian, mingguan dan bulanan.
buat script harian, mingguan dan bulanan dan disimpan di /usr/sbin/
[root@fc2 sarg-2.2.3.1]#vi /usr/sbin/sarg.harian
#harian:
#======
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date –date “1 day ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/sr/daily -z -d $YESTERDAY-$TODAY
exit 0
[root@fc2 sarg-2.2.3.1]#vi /usr/sbin/sarg.mingguan
#Mingguan:
#========
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date –date “1 week ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/sr/weekly -z -d $YESTERDAY-$TODAY
exit 0
[root@fc2 sarg-2.2.3.1]#vi /usr/sbin/sarg.bulanan
#Bulanan:
#========
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date –date “1 month ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/sr/monthly -z -d $YESTERDAY-$TODAY
/usr/sbin/squid -k rotate
exit 0
Jika script diatas sudah dibuat, pastikan script diatas ada dengan perintah berikut ini.
[root@fc2 sarg-2.2.3.1]# ll /usr/sbin/sarg.harian
-rwxr-xr-x 1 root root 227 Feb 20 14:28 /usr/sbin/sarg.harian
[root@fc2 sarg-2.2.3.1]# ll /usr/sbin/sarg.mingguan
-rwxr-xr-x 1 root root 228 Feb 20 14:27 /usr/sbin/sarg.mingguan
[root@fc2 sarg-2.2.3.1]# ll /usr/sbin/sarg.bulanan
-rwxr-xr-x 1 root root 258 Feb 20 14:24 /usr/sbin/sarg.bulanan
Jika sudah ada. jalankan script diatas. seperti berikut ini
[root@fc2 sarg-2.2.3.1]#/usr/sbin/sarg.harian
[root@fc2 sarg-2.2.3.1]#/usr/sbin/sarg.mingguan
[root@fc2 sarg-2.2.3.1]#/usr/sbin/sarg.bulanan
Selanjutnya, agar script sarg ini bisa aktif berdasarkan jadwal yg kita buat, maka buat script untuk dimasukan kedalam crontab.
[root@fc2 sarg-2.2.3.1]#crontab -e
00 08-18/1 * * * /usr/sbin/sarg.harian
00 00 * * * /usr/sbin/sarg.harian
00 01 * * 1 /usr/sbin/sarg.mingguan
03 02 1 * * /usr/sbin/sarg.bulanan
untuk menampilkan crontab yg sudah dibuat, maka lakukan perintah
[root@fc2 sarg-2.2.3.1]#crontab -l
# DO NOT EDIT THIS FILE – edit the master and reinstall.
# (/sarg-2.2.3.1/crontab.2994 installed on Tue Feb 20 15:34:43 2007)
# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
00 08-18/1 * * * /usr/sbin/sarg.harian
00 00 * * * /usr/sbin/sarg.harian
00 01 * * 1 /usr/sbin/sarg.mingguan
03 02 1 * * /usr/sbin/sarg.bulanan
Selesai sudah konfigurasi dan membuat script, maka sarg bisa diakses menggunakan web browser
http://%5Blocalhost%5D/sr/
Didukung oleh :
http://sarg.sourceforge.net/sarg.php
http://sourceforge.net/projects/sarg/
Wassalam
Adi Maulana