站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

SARG-分析 SquidLog 產生流量圖

前言

[SARG] Squid Analysis Report Generator 為針對 Squid Log 進行分析以充份瞭解 Squid Clients 使用情形。當然仍有許多可以分析 Squid Log 的軟體,有興趣的話可參考 [Squid: Logfile Analysis]

實作環境

安裝及設定

步驟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  

參考

[sarg 的 中 文化]

[sourceforge SARG]

[小紅帽技術論壇 - 《教學》超強 squid log 分析器(Squid Analysis Report Generator)]

[觀看文章 - 安裝Squid的統計分析-sarg]

[Squid: Logfile Analysis]

Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com