AWStats 是一套功能強大的開源流量統計工具,分析的項目十分清楚詳細,它可以讀取 Apache, FTP 伺服器及電郵伺服器 所產生的紀錄檔再造出統計數據。以下是在 CentOS 6 安裝及配置 AWStats 的步驟:

http://www.awstats.org/

1. 下載 AWStats,目前最新的穩定版是 7.3。

awstats-7-3-tar

# cd /usr/local/src
# wget http://prdownloads.sourceforge.net/awstats/awstats-7.3.tar.gz

2. 執行以下指令安裝:

# tar zxvf awstats-7.3.tar.gz
# mv awstats-7.3 /usr/local/awstats
# chown -R apache.apache /usr/local/awstats
# chmod +x /usr/local/awstats/wwwroot/cgi-bin/*
# chmod +x /usr/local/awstats/tools/*
# mkdir /etc/awstats
# mkdir /var/lib/awstats

3. AWStats 已經安裝完成,接著就要執行 AWStats 內建的設定程式進行設定:

# /usr/local/awstats/tools/awstats_configure.pl

首先程式會問你建立報表的主機名稱,輸入網站 hostname 即可,然後便是儲存設定檔的目錄,輸入 /etc/awstats,然後只要做幾下確認及重新啟動 Apache 就完成了。

假如你的 hostname 是 www.mydomain.com,那便打開 /etc/awstats/awstats.www.mydomain.com.conf,裡面有一行是:

LogFile="/var/log/httpd/mylog.log"

將上面那行的 /var/log/httpd/mylog.log 改成你用 Apache 產生的紀錄檔。

4. 安裝及設定都完成了,現在要讓 AWStats 讀取 Apache 紀錄檔的數據了,執行以下指令:

# /usr/local/awstats/tools/awstats_updateall.pl now

你可以將以下指令放到 crontab 裡面,讓系統自動執行更新程序, 執行 “crontab -e”, 然後加入這行:

0 3 * * * * /usr/local/awstats/tools/awstats_updateall.pl now > /dev/null

上面會設定在每天晚上 03:00 執行更新,而 AWStats 的報表位置是 http://網域名稱/awstats/awstats.pl

apache設定執行perl

vi /usr/local/web/apache2/conf/httpd.conf

<IfModule mime_module>中間</IfModule>

加入AddHandler cgi-script .cgi .pl

手動分析及匯入log

如前次有產生報表請先刪除舊的設定檔和快取

rm -f /etc/asstats/*

rm -f /var/lib/awstats/*

執行/usr/local/awstats/tools/awstats_configure.pl 產生設定檔

vi /etc/awstats/awstats.xxx.net.conf

將log目錄指定到你的log存放位子

LogFile="/usr/local/web/apache2/logs/xxx.acc.10"

更改網站名子

SiteDomain="xxx.net"

執行/usr/local/awstats/tools/awstats_updateall.pl now 產生報表

開啟網址http://x.x.x.x/awstats/awstats.pl

awstats-2

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料