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/
Tidak ada komentar:
Posting Komentar