︿
Top

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  






4、參考

文章標籤: