16/07/15

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.

Cara Instalasi SARG (Squid Analysis Report Generator) Pada Linux Debian

Instalasi SARG

Jika menggunakan Paket dari TAR

Pastikan paket gcc sudah terinstal supaya bisa melakukan kompilasi:
[root@ftp html]# wget
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
Jika menggunakan APT-GET
[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:
[root@host html]# nano /usr/sbin/sarg-daily
Isinya :
#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-weekly
Isinya :
#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-monthly
Isinya :
#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

Formulir Kontak

Nama

Email *

Pesan *