PCZONE 討論區

PCZONE 討論區 (https://www.pczone.com.tw/vbb3/)
-   -- FreeBSD & Linux 討 論 版 (https://www.pczone.com.tw/vbb3/forum/41/)
-   -   【技巧】Apache 紀錄檔分析報表軟體,AWStats (https://www.pczone.com.tw/vbb3/thread/41/103993/)

linux_xp 2004-11-29 07:40 PM

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

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

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

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

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

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

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

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

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

讚吧,想不想也裝一套 :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:
[url]http://awstats.sourceforge.net/#DOWNLOAD[/url]

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

3.
解壓縮,開始安裝 awstats
[quote]
mv awstats-6.2 /usr/local/awstats [color=red]← awstats 預設的安裝目錄 [/color]

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

mkdir /etc/awstats/ [color=red]← 建立 AWStats 的設定檔目錄[/color]
mkdir /var/lib/awstats/ [color=red]← 建立 AWStats 的報表檔目錄[/color]
[/quote]

4.
安裝 perl 的外掛模組 GeoIPfree
這東西待會 AWStats 會用到,所以先裝
[quote]
perl -MCPAN -e 'install Geo::IPfree'
[/quote]
因為安裝時,會主動去下載檔案,所以請確定主機有連上網際網路

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



5.
建立 AWStats 設定檔
[quote]
cd /usr/local/awstats/tools/

./awstats_configure.pl [color=red]← 執行設定程式[/color]

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

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

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

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

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

6.
更改 AWStats 設定檔

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

修改以下項目:
[quote]
Logfile="/etc/httpd/logs/access_log" [color=red]← apache 紀錄檔的位置[/color]

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

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

DNSLookup=0 [color=red]← 設定不開啟 DNS 反查[/color]

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

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

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

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


7.
執行 AWStats ,輸出分析報表
[quote]
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw
[color=red]↑[url]www.xxx.com.tw[/url] 是網站的網址,也就是剛剛編輯的 awatats.[url]www.xxx.com.tw[/url][/color]
[/quote]

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

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

以root身分
執行:crontab -e,加入以下內容:
[quote]
0 0 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw > /dev/null
[color=red]↑這是一行完成,排程每日凌晨 0:00 的時候,自動更新分析報表[/color]
[/quote]

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

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

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


所有時間均為 +8。現在的時間是 09:23 PM



 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。