24h購物| | PChome| 登入
2007-08-17 13:44:59| 人氣7,886| 回應1 | 上一篇 | 下一篇

AwStats Log 分析軟體 for Linux part I

推薦 0 收藏 0 轉貼0 訂閱站台

Awstats的全名是Advanced Web Statistics、
是一套可分析web、mail、ftp主機服務紀錄檔,轉為圖形化的免費軟體,
讓雜亂無章的紀錄檔以較為容易閱讀的方式呈現。

安裝方式 for Apache:
抓取檔案
至官方網站
http://awstats.sourceforge.net/ 即可取得檔案。

解開檔案
tar zxvf awstats-x.x.tgz
解開檔案後會看到awstats-x.x這個目錄,裡面有三個目錄,分別為:
Docs (放置說明文件)
Tools (放置AwStats必須的工具,例如update、轉換log的perl script等)
wwwroot (主要頁面、圖檔)

這三個目錄,在官方的預設路徑都是丟在/usr/local/awstats,不過為了方便管理與備份,
可以和web的檔案放在一起,例如:/var/http/www/public_html是網頁放置位置,
就放到/var/www/awstats

修改設定
AwStats需要修改幾個部分

建立/etc/awstats 目錄 ( mkdir /etc/awstats)

將 /網頁路徑/awstats/wwwroot/cgi-bin/ 的 awstats.model.conf 複製到 /etc/awstats,這個AwStats設定檔範本。
指令 cp /var/http/awstats/wwwroot/cgi-bin/awstats.model.conf /etc/awstats

修改Apache的httpd.conf
請將以下的內容附加到httpd.conf的最末端,httpd.conf的位置大多是在/etc/apache2、/etc/httpd...等,這些地方。
以下的內容可以在/網頁路徑/awstats/tools/httpd_conf 這個檔案看到,如果有變更安裝路徑的,請記得把下面的/usr/local/awstats換成你的路徑。
Alias /awstatsclasses ”/usr/local/awstats/wwwroot/classes/
Alias /awstatscss ”/usr/local/awstatswwwroot/css/
Alias /awstatsicons ”/usr/local/awstats/wwwroot/icon/
ScriptAlias /awstats/ ”/usr/local/awstats/wwwroot/cgi-bin/

www/awstats/wwwroot”>
Options None
AllowOverride None
Order deny,allow
Deny from all
Allow from 192.168.51.




新增紀錄設定
使用之前copy的到/etc/awstats這個目錄裡面的awstats.model.conf。
只要將awstats.model.conf 另外複製成你方便區分的名稱,不過他是有規則的,請改名成awstats.網站名稱.conf。
例如:awstats.www.xxx.com.tw.conf (IP也可以)

接下來我們就修改 awstats.www.xxx.com.tw.conf 這個檔案,網頁的不分大多只需要保留預設值,僅需要修改以下部分:
LogFile= ”/var/log/http/access_log” (指向Apache該站台ACCESS存取的紀錄檔)
SiteDomain= ”www.xxx.com.tw” (你的網站名稱,例如www.abc.com.tw)
HostAliases= ”192.168.1.x ” (你的主機名稱,例如aaa.abc.com.tw,如果需要指定多筆,每個名稱之間以空白區分即可)
DirIcons=”/awstatsicons” (必須確定為awstatsicons,否則圖形會無法顯示,或者修改Apache的httpd.conf)
SkipHosts= (如果不要在分析結果中出現某些主機,可以在這邊指定,可以指定主機名稱、IP或是字串,字串指定方式為 REGEX[^.*.localdomain$],以及 REGEX[^192.])
SkipFiles= (如不要在分析結果中顯示某些路徑,例如網站管理後台等,可以在這邊設定隱藏,指定方式為單一檔案 /admin.html 或是子目錄 REGEX[^/admin],也可兩者混用,中間以空白做區隔)

除非特殊需求,基本上只需要修改這幾個地方即可。修改完畢後請執行:
/var/www/swstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw

這的www,xxx,com.tw 要符合 awstats.www.xxx.com.tw.conf
(可以將這個指令排入Cron裡面,每一小時定時執行,不過請在指令最後面加上 > /dev/null ,來把顯示的訊息消除)

完成
不過網址聯結有兩種方式,以www.abc.com.tw為例,如果網址與設定名稱相同,所以直接輸入:
http://www.abc.com.tw/awstats/awstats.pl

如果網址名稱不同於設定名稱,必須改輸入:
http://aaa.abc.com.tw/awstats/awstats.pl?config=www.abc.com.tw

註: 最近在使用時 有時會突然沒有顯示資料 而在執行一次 /var/www/swstats/wwwroot/cgi-bin/awstats.pl -update -config=www.xxx.com.tw 會出現 權限不足的問題
解決方法為 重新執行 logrotate -vf /etc/logrotate.conf
在執行一次 swstats即可正常


範例 http://ns3744.ovh.net/awstats/awstats.pl?config=destailleur.fr

轉載自 http://www.homeweb.idv.tw/index.php?pl=36

台長: 兔奴
人氣(7,886) | 回應(1)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: Linux相關 |
此分類下一篇:AwStats Log分析軟體 for Linux part II
此分類上一篇:MySQL Error

bill
你好,請問一下awstats可以與xampp一起跑嘛?
因為我測試結果...它在重新啟動httpd...會失敗,
但是xampp是跑在/opt/lampp/lampp start,不知你是否可在xampp測試過?
2009-06-16 19:31:52
版主回應
sorry,沒測過耶,有空我會試看看!
2009-07-08 13:07:08
是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文