【技巧】Apache 紀錄檔分析報表軟體,AWStats



贊助商連結


linux_xp
2004-11-29, 07:40 PM
【技巧】Apache 紀錄檔分析報表軟體,AWStats

apache 的紀錄檔,access_log
一般來說,沒有人會用直接開啟來看
因為那密密麻麻的文字,要看的出所以然,得有驚人的眼力

普通來說,Fedora之類的發行版,皆已內建 Webalizeer 分析報表軟體

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/010.gif

這套歷史悠久的 apache紀錄檔分析軟體,是不錯用
但資料不夠詳細.... :|||:

介紹一個更棒的分析報表軟體給大家認識認識,叫做:AWStats
http://home.pchome.com.tw/art/linux2005/images/web/pczone/logo/awstats.png
畫面展示如下:
http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/006.gif

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/007.gif

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/008.gif

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/009.gif

讚吧,想不想也裝一套 :D



【技巧】AWStats 無痛快速安裝程序,10分鐘搞定! :)

PS.
以下實作程序 100% 適用於 Fedora core系列 和 RedHat9
其它發行版本,可能目錄會不一樣,請自行研究
------------------------------------------------------------------------
1.
AWStats 是使用 perl 寫成的指令稿,安裝前需先確定系統是否已安裝 perl
指令:which perl
若顯示 /usr/bin/perl 代表perl已經安裝在系統中

AWStats預設perl執行檔為/usr/bin/perl,若系統的perl不在這裡,請自行建立軟鏈結

2.
下載awstats:
http://awstats.sourceforge.net/#DOWNLOAD

下載 awsats-6.x.tgz,目前最新的"穩定版本"為 6.2

3.
解壓縮,開始安裝 awstats


mv awstats-6.2 /usr/local/awstats ← awstats 預設的安裝目錄

chown -R apache.apache /usr/local/awstats/ ← 更改權限,讓apache可以讀寫
chmod +x /usr/local/awstats/wwwroot/cgi-bin/* ← 讓 cgi-bin 目錄下所有檔案可以執行
chmod +x /usr/local/awstats/tools/* ← 讓 tool 目錄下所有檔案可以執行

mkdir /etc/awstats/ ← 建立 AWStats 的設定檔目錄
mkdir /var/lib/awstats/ ← 建立 AWStats 的報表檔目錄


4.
安裝 perl 的外掛模組 GeoIPfree
這東西待會 AWStats 會用到,所以先裝


perl -MCPAN -e 'install Geo::IPfree'

因為安裝時,會主動去下載檔案,所以請確定主機有連上網際網路

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/005.gif
perl 詢問是否要手動設定,選 "no"



5.
建立 AWStats 設定檔


cd /usr/local/awstats/tools/

./awstats_configure.pl ← 執行設定程式

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/001.gif
輸入 Apache 設定檔的位置

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/002.gif
是否建立新的 AWStats 設定檔,選 y

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/003.gif
輸入web主機之網址,例如:www.xxx.com.tw
如沒有網址,可在 /etc/hosts 中定義主機名稱的ip,這邊則輸入主機名稱

http://home.pchome.com.tw/art/linux2005/images/web/pczone/awstats/004.gif
輸入 AWStats 設定檔要存放的位置,按<Enter>直接用預設值

在過程的最後,應該會自動重新啟動 apache
如沒有,請自行重啟 apache,才會生效


6.
更改 AWStats 設定檔

設定檔的位置在:/etc/awstats
裡頭只有一個檔案

修改以下項目:


Logfile="/etc/httpd/logs/access_log" ← apache 紀錄檔的位置

SiteDomain="(網站的網址)" ← 這邊應該是自動建立的,如不正確則修改

HostAliases="(所有網址)" ← 應該是自動建立的,如不正確則修改

DNSLookup=0 ← 設定不開啟 DNS 反查

AllowAccessFromWebToFollowingIPAddresses="(ip)"
↑若不想讓報表公開,這邊可設定允許存取的ip,不在列表的則無法進入

LoadPlugin="tooltips" ← 拿掉#註解,這是外掛模組:鼠標即時註解訊息,好用

LoadPlugin="geoipfree" ← 拿掉#註解,外掛模組:來源國家分析資料庫,免DNS反查,好用


說明:
DNSLookup=0
(0=關閉,1=用DNS查詢,2=用本機對應表查詢)
用途是 AWStats 報表中可以分析瀏覽者ip的來源國家
不建議開啟,因為會使負載加重
假設有1萬個瀏覽者ip,就要查1萬次,對流量很傷


7.
執行 AWStats ,輸出分析報表


/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw
↑www.xxx.com.tw 是網站的網址,也就是剛剛編輯的 awatats.www.xxx.com.tw


8.
因為AWStats的分析報表不會自動更新
只有在執行指令的時候,才會更新

所以可以寫入排程,讓它每日自動更新

以root身分
執行:crontab -e,加入以下內容:


0 0 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw > /dev/null
↑這是一行完成,排程每日凌晨 0:00 的時候,自動更新分析報表


大功告成
打開瀏覽器,網址列打:
http://www.xxx.com.tw/awstats/awstats.pl

就可以看到精采的分析報表了 ;)

:circle: :jump: :jump2: :jocky: :king: :D :) :eek: