閱讀546 返回首頁    go 搜狐 go 中電雲集


在CentOS上使用sarg分析squid日誌文件

在CentOS上使用sarg分析squid日誌文件

安裝Apache

如果還沒有安裝Apache,則安裝(假定采用CentOS自帶的Apache):

yum install httpd

修改防火牆配置添加http端口

需要添加一條防火牆規則,允許到端口80的訪問。編輯/etc/sysconfig/iptables文件,在其中添加類似如下內容:

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

安裝SARG

從 https://dag.wieers.com/rpm/packages/sarg/ 下載適當版本的二進製包,並安裝:

cd /usr/src

wget https://dag.wieers.com/rpm/packages/sarg/sarg-2.2.3.1-1.el4.rf.i386.rpm

yum install gd gd-devel

rpm -i /usr/src/sarg-2.2.1-1.el4.rf.i386.rpm

vi /etc/httpd/conf.d/sarg.conf

上麵最後一行命令是為了編輯sarg配置文件,在其中添加”Allow from”行,以允許哪些計算機查看這些報表。

配置sarg分析squid日誌文件

如果采用CentOS自帶的squid包,則幾乎不需要修改任何配置,直接跳過這一步驟即可。因為我是自己編譯的squid,日誌文件放在不同的位置,所以需要修改日誌文件的位置。

修改/etc/sarg/sarg.conf文件,將access_log設置指向到squid日誌文件。在編譯時選擇的默認設置,它的位置是/usr/local/squid/var/logs/access.log。

接下來檢查cron文件夾中的sarg腳本。我需要修改access_log設置,使之指向到squid日誌文件。配置文件/etc/cron.daily/sarg不需要進行修改。配置文件/etc/cron.weekly/sarg中需要將日誌文件路徑指向到squid日誌文件。配置文件/etc/cron.monthly/sarg中需要將日誌文件路徑指向到squid日誌文件。

因為CentOS自帶的squid是每周截斷日誌文件,保留5個副本(參見配置文件/etc/logrotate.d/squid)。所以相應的sarg包也會處理這幾個日誌文件。我自己係統上編譯的squid也是每周截斷一次,但是沒有壓縮,所以需要進行相應地修改。

執行/usr/bin/sarg命令,創建一個ONE-SHOT報表,以進行測試。

重新啟動Apache

/etc/init.d/httpd restart

測試

使用網頁瀏覽器,瀏覽到所配置的這台機器,並且在url最後添加/sarg路徑。(例如 https://192.168.0.1/sarg )。確認ONE-SHOT報表已經成功生成。

等待cron作業運行並生成其他報表。

至此全部配置完成。

最後更新:2017-01-04 22:34:32

  上一篇:go sarg 安裝與使用
  下一篇:go 服務器從服務商機房轉到另外一個服務商機房應該注意的事項!