1、前言
SARG (Squid Analysis Report Generator) 為針對 Squid Log 進行分析以充份瞭解 Squid Clients 使用情形。當然仍有許多可以分析 Squid Log 的軟體,有興趣的話可參考 Squid: Logfile Analysis。文章目錄
1、前言2、實作環境
3、安裝及設定
步驟1.安裝 sarg 套件
步驟2.抓取中文化翻譯檔
步驟3.修改 sarg 設定檔 (sarg.conf)
步驟4.產生 sarg 分析圖表
步驟5.設定排程
4、參考
2、實作環境
- FreeBSD 6.1-RELEASE-p4
- lighttpd-1.4.13
- sarg-2.2.2_1
3、安裝及設定
步驟 1. 安裝 sarg 套件
切換至 Ports Tree 路徑安裝 sarg 套件。# cd /usr/ports/www/sarg //切換至安裝路徑
# make install clean //安裝套件並清除暫存檔案
步驟 2. 抓取中文化翻譯檔
我們下載由 VBird Tsai - SARG Taiwan_big5 所翻譯的中文化翻譯檔來使用。# cd /usr/local/etc/sarg/languages //切換至 sarg 語系資料夾
# fetch http://linux.vbird.org/download/linux_server/squid/Taiwan_big5 //下載中文化翻譯檔
若您的網頁語系為 UTF-8 可利用 iconv 指令將 Big5 編碼的中文化翻譯檔轉換為 UTF-8 編碼的中文化翻譯檔。
# iconv -f BIG5 -t UTF-8 Taiwan_big5 > Taiwan_UTF-8 //轉換為 UTF-8 編碼的中文化翻譯檔
步驟 3. 修改 sarg 設定檔 (sarg.conf)
以下僅列出基本修改部份,語系方面請視您的網頁語系 (Big5 or UTF-8) 擇一即可,詳細設定檔內容請參考官網 SARG。# vi /usr/local/etc/sarg/sarg.conf
language Taiwan_big5 //指定 Sarg 分析圖表使用之語系 (Big5)
language Taiwan_UTF-8 //指定 Sarg 分析圖表使用之語系 (UTF-8)
access_log /usr/local/squid/logs/access.log //指定分析的 Squid Log 檔路徑
title "Squid User Access Reports" //Sarg 分析圖表標題說明文字
temporary_dir /tmp //Sarg 分析時資料暫存位置
output_dir /home/web/squid-reports //指定 Sarg 分析後圖表輸出路徑
output_email weithenn@weithenn.org //指定分析圖表 E-Mail 寄送位址
overwrite_report no //分析表是不是要進行覆蓋
charset Big5 //指定 Sarg 分析圖表網頁語系 (Big5)
charset UTF-8 //指定 Sarg 分析圖表網頁語系 (UTF-8)
步驟 4. 產生 sarg 分析圖表
鍵入如下指令分析指定的 Squid Log 及產生分析圖表。# /usr/local/bin/sarg -l /usr/local/squid/logs/access.log.0 /tmp -o /home/web/squid-reports
SARG: Records in file: 2601, reading: 100.00%
SARG: 製作報告完成於 /home/web/squid-reports/2009Aug03-2009Aug05
步驟 5. 設定排程
此次實作設定系統於每天凌晨 3 點產生 Squid Logs (Rotate) 名稱為 access.log.0 然後凌晨 4 點執行 sarg 指令進行分析 Squid Log 檔並產生統計圖表。# crontab -e
0 3 * * * root /usr/local/sbin/squid -k rotate
0 4 * * * root /usr/local/bin/sarg -l /usr/local/squid/logs/access.log.0 /tmp -o /home/web/squid-reports