2017年3月9日 星期四

SARG監控squid代理伺服器

SARG監控squid代理伺服器

標籤: 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

沒有留言:

張貼留言