แค่เว็บๆหนึ่ง ! ที่อยากเก็บประสบการณ์
Home
 

ติดตั้ง Sarg

1. ติดตั้งตามขั้นตอนดังนี้
www#cd  /usr/ports/www/sarg
2.
www # make install clean
3. www#cd /usr/local/etc/sarg
pico sarg.conf

แก้บรรทัดต่อไปนี้ ให้มีส่วนที่ต้องตั้งค่าดังต่อไปนี้

access_log /usr/local/squid/var/logs/access.log #เก็บ log ของ squid
output_dir /usr/local/www/apache22/data/squid-reports #จะตั้งเป็นชื่ออะไรก็ได้
resolve_ip no #ถ้าต้องการให้แสดงชื่อเครื่องแทนเบอร์ ip ก็ให้เปลี่ยนเป็น yes
user_ip yes #กำหนดให้ใช้ ip แทน user id ครับ
remove_temp_files yes #กำหนดให้ลบไฟล์ชั่วคราวอัตโนมัติ
index yes #กำหนดให้ใส่ไฟล์ index.html อัตโนมัติใน sub folder
overwrite_report yes #กำหนดให้เขียนรายงานทับอัตโนมัติ
records_without_userid ip #กำหนดให้ใช้ ip หากไม่มี user id
use_comma yes #ใช้เครื่องหมายลูกน้ำคั่นหลักพัน
mail_utility mail #กำหนดโปรแกรมที่ใช้ส่งอีเมล
displayed_values abbreviation #กำหนดให้ใช้หน่วย K M แทนการแสดงผลเป็นหน่วย byte ตรงๆ ครับ
usertab /usr/local/etc/sarg/sarg.usertab   #เป็นการ map ip ให้ตรงกับชื่อ เพื่อเวลาสร้างรายงานออกมา จะทำให้ดูง่ายขึ้น

จากนั้นให้เราสร้างไฟล์ sarg.usertab
#pico /usr/local/etc/sarg/sarg.usertab  

แก้ไขไฟล์ เช่น
192.168.1.11   hagarici
192.168.1.12   aj

จากนั้นให้ ดาวน์โหลด Script จาก
http://www.initzero.it/products/opensource/sarg-reports/download/sarg-reports

– แก้ชื่อไฟล์เป็น sarg.report
– copy ไปไว้ที่ /usr/local/bin/sarg.reports
– chmod 755 /usr/local/bin/sarg.reports
– แก้ไข script ส่วนต่างๆ เป็นดังนี้

#@@@@@@@@@@@@@@@@@
SARG=/usr/local/bin/sarg # ที่อยู่ของ sarg
CONFIG=/usr/local/etc/sarg/sarg.conf # ที่อยู่ของ config file
HTMLOUT=/usr/local/www/data/squid-reports # ที่อยู่ของ sarg ใน apache
PAGETITLE=”Reports for $(hostname)” # Title ที่จะให้แสดงในหน้าแรกของ script
#LOGOIMG=logo.png # Logo สำหรับหน้าแรกของ script
#LOGOLINK=../# # Link เมื่อคลิกที่โลโก้
DAILY=Daily # ข้อความในหน้าแรกของ script Daily ปิดได้ เมื่อไม่ใช้งาน
WEEKLY=Weekly # ข้อความในหน้าแรกของ script Weekly ปิดได้ เมื่อไม่ใช้งาน
MONTHLY=Monthly # ข้อความในหน้าแรกของ script Monthly ปิดได้ เมื่อไม่ใช้งาน
EXCLUDELOG1=”SARG: Records not found.”
EXCLUDELOG2=”SARG: Fine”
#@@@@@@ 

– เพิ่มการทำงานของ script ใน crontab ตามการใช้งานที่ต้องการ
– คำสั่ง crontab-e

00 08-23/5 * * * /usr/local/bin/sarg.reports today
59 23 * * * /usr/local/bin/sarg.reports daily
00 01 * * 1 /usr/local/bin/sarg.reports weekly
30 02 1 * * /usr/local/bin/sarg.reports monthly

– ทดลองเรียก script เพื่อสร้างรายงาน
ด้วยคำสั่ง
/usr/local/bin/sarg.reports daily

Off 

February 25, 2012 This post was written by Categories: เรื่องเล่ารายวัน No comments yet


Top