ติดตั้ง CENTOS + Gigazaa ให้เรียบร้อยใช้งานได้สมบรูณ์ก่อน

เริ่มการ Setup โปรแกรม SARG ( Squid Analysis Report Generator )

1. ต้องไป download file ที่ web http://sarg.sourceforge.net/sarg.php
เลือกที่ Download sarg-2.2.7.1 (ณ วันที่ทำเป็น เวอร์ชั่นนี้)
หรือ ถ้ามันเรื่องมากก็เอาที่นี้ http://www.chaiyaphumlink.com/load/sarg-2.2.7.1.tar.gz

2. วิธีการ โหลดมาไว้และแตกไฟล์
[root@centos]# cd /usr/local/src/
[root@centos src]# wget http://www.chaiyaphumlink.com/load/sarg-2.2.7.1.tar.gz
[root@centos src]# tar -xzvf sarg-2.2.7.1.tar.gz

3. เริ่มการติดตั้ง sarg-2.2.7.1
[root@centos src]# cd sarg-2.2.7.1
[root@centos sarg-2.2.7.1]# ./configure
(กรณีที่ลงไม่ได้เกิด error ให้ใช้คำสั่ง 1. yum install gd gd-devel แล้วต่อด้วยคำสั่งที่ 2. yum install gcc)
[root@centos sarg-2.2.7.1]# vi Makefile (แก้ไฟล์ MANDIR =/usr/local/man/man1 ไปเป็น MANDIR =/usr/share/man/man1)
[root@centos sarg-2.2.7.1]# make
[root@centos sarg-2.2.7.1]# make install

4. ปรับแต่ง sarg-2.2.7.1
[root@centos sarg-2.2.7.1]# vi /usr/local/etc/sarg.conf
แก้ไฟล์ให้เอา # ออก access_log /usr/local/squid/var/logs/access.log แล้วเปลี่ยนเป็น access_log /var/log/squid/access.log
เอา # ออก output_dir /var/www/html/squid-reports
เอา # ออก lastlog 0 เปลี่ยนเป็น lastlog 90
ทำการ save แล้วออก

5.การเรียกใช้งาน
[root@centos]# sarg
โปรแกรมจะสร้าง โฟล์เดอร์และไฟล์ต่างไว้ที่ /var/www/html/squid-reports
[root@centos]# ls /var/www/html/squid-reports
เรียกดู Log ในรูปแบบ GUI ที่
http://192.168.2.1/squid-reports

6. ตั้งเวลาให้ SARG ทำงานเองพร้อมลบ access.log ของ Squid ด้วย crontab
[root@centos]# vi /etc/crontab
เพิ่ม
59 23 * * * root /usr/local/bin/sarg >/dev/null 2>&1 (เวลา 23:59 น. sarg สร้าง log)
01 00 * * * root rm -f /var/log/squid/access.log (เวลา 00:01น. ลบ access.log)
02 00 * * * root /etc/init.d/squid restart (เวลา 00:02น. squid restart )
ทำการ save แล้วออก

เพิ่มเติม
* * * * * command to be executed ค่าของพารามิเตอร์
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)