Cara Instalasi SARG (Squid Analysis Report Generator) Pada Linux Debian
Cara Instalasi SARG (Squid Analysis Report Generator) Pada Linux Debian - Setelah proxy berjalan dengan lancar dengan menggunakan squid, maka kita perlu untuk memonitoring proxy tersebut. Hal-hal yang bisa kita monitoring adalah aktifitas setiap user baik itu berupa alamat web site yang dituju , jumlah bandwidth yang digunakan. Dengan adanya report dalam bentuk web base maka akan memudahkan seorang administrator untuk memantau jaringan internal.
Instalasi SARG
Jika menggunakan Paket dari TAR
Pastikan paket gcc sudah terinstal supaya bisa melakukan kompilasi:
Konfigurasi SARG
Jalankan SARG untuk menyimpan log ke folder /var/www/squid-reports, sekaligus akan membuat folder squid-report:
Supaya perintah diatas berjalan secara otomatis maka sintaks tersebut kita eksekusi lewat cron.
Jika menggunakan Paket dari TAR
Pastikan paket gcc sudah terinstal supaya bisa melakukan kompilasi:
[root@ftp html]# wgetJika menggunakan APT-GET
http://biznetnetworks.dl.sourceforge.net/sourceforge/sarg/sarg-2.2.5.tar.gz
[root@host html]# tar -zxvf sarg-2.2.5.tar.gz
[root@host html]# cd sarg-2.2.5
[root@host sarg-2.2.5]# ./configure
[root@host sarg-2.2.5]# make
[root@host sarg-2.2.5]# make install
[root@host html]# apt-get install sarg
Konfigurasi SARG
[root@host html]# nano /etc/squid/sarg.conf
language English
access_log /var/log/squid/acces.log
graphs yes
graph_days_bytes_bar_color orange
title "Squid User Access Reports"
output_dir /var/www/squid-reports
resolve_ip no
topuser_sort_field BYTES reverse
user_sort_field BYTES reverse
lastlog 3
remove_temp_files yes
index yes
index_tree file
overwrite_report yes
topsites_num 100
topsites_sort_order CONNECT D
index_sort_order D
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
show_successful_message yes
show_read_statistics yes
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
topuser_num 0
Jalankan SARG untuk menyimpan log ke folder /var/www/squid-reports, sekaligus akan membuat folder squid-report:
[root@host html]#/usr/bin/sarg -l /var/log/squid/access.log
Supaya perintah diatas berjalan secara otomatis maka sintaks tersebut kita eksekusi lewat cron.
Supaya reportnya lebih menarik maka kita bagi berdasarkan hari, minggu, dan bulan. Caranya adalah sebagai berikut :
Report Daily:
Report Weekly:
Report Montly:
Mengubah Permission File Report:
Jalankan perintah ini untuk mengeksekusi script dan akan menghasilan report sesuai dengan output yang ada pada masing-masing sintaks :
Setting Crontab:
Supaya report di generate secara otomatis oleh sistem maka di crontab dibuat settingan berikut
Keterangan crontab :
Hasil
Untuk melihat hasil bisa dilihat di :
Report Daily:
[root@host html]# nano /usr/sbin/sarg-dailyIsinya :
#Daily:
#======
#!/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/squid-repots/Daily -z -d $YESTERDAY-$TODAY
/usr/sbin/squid -k rotate
exit 0
Report Weekly:
[root@host html]# nano /usr/sbin/sarg-weeklyIsinya :
#Weekly:
#======
#!/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/squid-repots/Weekly -z -d $YESTERDAY-$TODAY
/usr/sbin/squid -k rotate
exit 0
Report Montly:
[root@host html]# nano /usr/sbin/sarg-monthlyIsinya :
#Monthly:
#======
#!/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/squid-repots/Daily -z -d $YESTERDAY-$TODAY
/usr/sbin/squid -k rotate
exit 0
Mengubah Permission File Report:
[root@host html]# chmod 755 /usr/sbin/sarg-daily
[root@host html]# chmod 755 /usr/sbin/sarg-weekly
[root@host html]# chmod 755 /usr/sbin/sarg-monthly
Jalankan perintah ini untuk mengeksekusi script dan akan menghasilan report sesuai dengan output yang ada pada masing-masing sintaks :
[root@host html]#/usr/sbin/sarg-daily
[root@host html]#/usr/sbin/sarg-weekly
[root@host html]#/usr/sbin/sarg-monthly
Setting Crontab:
[root@host html]#crontab -e
Supaya report di generate secara otomatis oleh sistem maka di crontab dibuat settingan berikut
Keterangan crontab :
- Minutes (0 to 59)
- Hour time (24 hour) format (0 to 23)
- Day of the month (1 to 31)
- Month (1 to 12)
- Day of the week (0 to 7 is Sun, or use name)
00 00 * * * /usr/sbin/sarg-daily
00 01 * * 1 /usr/sbin/sarg-weekly
03 02 1 * * /usr/sbin/sarg-monthly
Hasil
Untuk melihat hasil bisa dilihat di :
http://ip-server/squid-reports/