SARG監控squid代理伺服器
SARG監控squid代理伺服器
SARG官方網站:http://sarg.sourceforge.net/
squid代理伺服器的缺點就是記錄檔過於複雜,一般來說要完全閱讀CentOS作業系統的紀錄檔是非常困難的,所以必需要仰賴其他工具來整理,Squid Analysis Report Generator(SARG)產生的報表可以讓我們輕鬆的掌握squid代理伺服器的使用記錄,以便了解Proxy伺服器的運作。
在安裝SARG套件前,必需要安裝Apache網頁伺服器,因為SARG以網頁方式呈現,所以必需要安裝Apache並啟動。
SARG套件下載
SARG套件可以從官方網站下載,或者可以使用其他網站所包裝好的RPM安裝,在此使用RPM安裝,目前沒有看到el6的套件,不過el5的套件一樣可以使用。
| 
[root@localhost ]# wget http://pkgs.repoforge.org/sarg/sarg-2.2-1.el5.rf.x86_64.rpm 
…中間省略… 
Saving to: “sarg-2.2-1.el5.rf.x86_64.rpm” 
100%[==================================================>] 323,184      142K/s   in 2.2s 
2011-08-30 04:27:27 (142 KB/s) - “sarg-2.2-1.el5.rf.x86_64.rpm” saved [323184/323184] | 
Ø   SARG檔案來源:http://dag.wieers.com/rpm/packages/sarg/
當安裝SARG套件時發生錯誤,錯誤訊息告知SARG必須安裝GD套件
| 
[root@localhost ~]# rpm -ivh sarg-2.2-1.el5.rf.x86_64.rpm 
warning: sarg-2.2-1.el5.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY 
error: Failed dependencies: 
        gd >= 1.8 is needed by sarg-2.2-1.el5.rf.x86_64 
        libgd.so.2()(64bit) is needed by sarg-2.2-1.el5.rf.x86_64 | 
由於缺少gd套件,所以由yum方式進行安裝。
| 
[root@localhost /]# yum install -y gd    //安裝GD套件 
Dependencies Resolved 
============================================================================================ 
 Package          Arch                 Version                     Repository          Size 
============================================================================================ 
Installing: 
 gd               x86_64               2.0.35-10.el6               base               142 k 
Transaction Summary 
============================================================================================ 
Install       1 Package(s) 
Upgrade       0 Package(s) 
Total download size: 142 k | 
GD套件安裝完畢後,再次安裝SARG的rpm檔案,則可以正常安裝成功。
| 
[root@localhost ~]# rpm -ivh sarg-2.2-1.el5.rf.x86_64.rpm 
warning: sarg-2.2-1.el5.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY 
Preparing...                ########################################### [100%] 
   1:sarg                   ########################################### [100%] | 
編輯/etc/httpd/conf.d的SARG設定檔
編輯sarg設定檔,預設只允許本機IP位址可以瀏覽。若要讓所有人都可以瀏覽,必需要開放所有網段允許連線。
| 
[root@localhost html]# vi /etc/httpd/conf.d/sarg.conf 
Alias /sarg /var/www/sarg 
<Directory /var/www/sarg> 
        DirectoryIndex index.html 
        Order deny,allow 
#       Deny from all           //取消限制所有網段不可以連線 
        Allow from all 
#       Allow from 127.0.0.1  //停用只允許本機IPv4連線 
#       Allow from ::1        //停用只允許本機IPv6連線 
        # Allow from your-workstation.com 
</Directory> | 
Ø   若沒有修改上述設定會發生,則沒有使用權限,如下圖所示。
設定SARG設定檔
SARG設定檔內有很多設定,不過剛安裝好SARG後,並不一定要馬上設定,不過可以將下列幾個設定值做參考。
| 
[root@localhost ~]# vi /etc/sarg/sarg.conf 
# sarg.conf 
# 
# TAG:  language 
…中間省略… 
#language English       //預設為英文,若有中文語言包可以切換語言,若要使用其他語言,要將#移除。 
…中間省略… 
# TAG:  access_log file 
#       Where is the access.log file 
#       sarg -l file 
# 
#access_log /usr/local/squid/var/logs/access.log 
access_log /var/log/squid/access.log             //分析記錄檔位置 
…中間省略… 
# TAG:  title 
#       Especify the title for html page. 
# 
#title "Squid User Access Reports"                  //標題名稱 
…中間省略… 
# TAG:  temporary_dir 
#       Temporary directory name for work files 
#       sarg -w dir 
# 
#temporary_dir /tmp                    //分析資料暫存位置 
…中間省略… 
# TAG:  output_dir 
#       The reports will be saved in that directory 
#       sarg -o dir 
# 
#output_dir /var/www/html/squid-reports 
output_dir /var/www/sarg/ONE-SHOT       //分析資料產出位置 
…中間省略… 
# TAG:  output_email 
#       Email address to send the reports. If you use this tag, no html reports will be generated. 
#       sarg -e email 
# 
#output_email none 
…中間省略… 
# TAG: charset name 
#      ISO 8859 is a full series of 10 standardized multilingual single-byte coded (8bit) 
#      graphic character sets for writing in alphabetic languages 
#      You can use the following charsets: 
#               Latin1          - West European 
#               Latin2          - East European 
#               Latin3          - South European 
#               Latin4          - North European 
#               Cyrillic 
#               Arabic 
#               Greek 
#               Hebrew 
#               Latin5          - Turkish 
#               Latin6 
#               Windows-1251 
#               Koi8-r 
# 
#charset Latin1              //網頁編碼 | 
Apache服務重新啟動
編輯SARG設定檔,依需求修改設定,所有設定修改後,都必需要重新啟動Apache網頁伺服器,否則設定無法生效。
| 
[root@localhost ~]# service httpd restart                 //重新啟動Apache 
Stopping httpd:                                            [  OK  ] 
Starting httpd:                                            [  OK  ] | 
產生每日、周、月報表
SARG可以依日、周、月報表收集squid代理伺服器的資料。建議可以自行加入排程每天產生。
| 
[root@localhost ~]# sarg -o /var/www/sarg/ONE-SHOT    //1次報表 
SARG: Records in file: 1357, reading: 100.00% 
[root@localhost ~]# sarg -o /var/www/sarg/daily     //日報表 
SARG: Records in file: 1357, reading: 100.00% 
[root@localhost ~]# sarg -o /var/www/sarg/weekly    //周報表 
SARG: Records in file: 1357, reading: 100.00% 
[root@localhost ~]# sarg -o /var/www/sarg/monthly   //月報表 
SARG: Records in file: 1357, reading: 100.00% | 
SARG報表
開啟瀏覽器,網址列輸入【http://IP/sarg】,就可以開啟SARG首頁,會分成一次、日、周、月報表。
SARG會依每個時間平均產生流量報表,點選進入可以看到更多資訊。
Jerry_IT資訊技術手札
2014-08-27 18:06:17
 
沒有留言:
張貼留言