Webalizer ver 1.3 使用說明

Webalizer 是一套分析Web Server記錄檔的小型程式,可以分析出Web server的使用情形,並且輸出為HTML格式檔案,方便線上觀看。

經過分析後可以呈現出每一年、每月、每天、每小時的使用情形並輸出表格與圖表。此外也可以顯示使用者來源、使用者的瀏覽器種類(*)、使用者喜歡的URL ..等

該軟體是屬於跨平台的,不單只是支援Windows NT,也支援Linux,也有 Source code下載讓使用者自行編譯所需要的版本。而且最重要的是屬於免費的版本(採用GNU GPL授權)

目前最新的版本是1.3,各種平台都有, 而2.0版目前處於beta狀態,尚未有Windows NT版本

參考畫面:本站流量圖

(*)關於記錄使用者瀏覽器種類的功能,必須依賴Web server記錄檔是否有紀錄。以IIS4而言,其NCSA格式的紀錄檔並不會記錄,但是Apache會。

安裝/注意事項

安裝Webalizer for Windows NT,直接到http://www.mrunix.net/webalizer下載軟體或是本站,只要下載後,並解開zip檔,將解壓縮的檔案放置在c:etc下,就完成了。別懷疑,不是每一種程式都是需要安裝程式的,此外我並未看到他的原始程式碼(Win32平台)。

至於為什麼放置在c:etc下,是因為該程式的預設值。當然可以修改的。
檔案列表 檔案說明
CHANGES 版本修正明細
COPYING GNU-GPL版權宣告
Copyright Webalizer的版權說明與介紹
country-codes.txt 國家代碼表
INSTALL Webalizer安裝說明(給Linux平台用)
msfree.gif 嘲諷Microsoft用的圖示
README Webalizer的詳細說明檔,包含詳細的使用方式
README.FIRST 主要說明ver1.3與早先的版本不相容,及升級的注意事項
run.cmd 修改過的批次檔(Windows NT中文版專用)
sample.conf webalizer的組態檔..介紹用..告訴你如何修改
webalizer.1 應該是訊息檔
webalizer.conf 組態檔,webalizer的一切行為由此檔控制
webalizer.exe 主程式
webalizer.gif 需要說明嗎?我猜的..
webalizer.LSM WIN32.README.txt


Win32平台說明書

注意!如果WEB server的紀錄檔過大的話,Webalizer 1.3可能會產生無法處理的情形,尤其是網站非常熱門的話。以IIS 3/4/5而言,建議將新日誌週期訂為每日產生,搭配上表中的run.cmd一樣可以完整分析所有流量。如果使用Linux/Apache的話,也可以類似的方式處理或是直接使用 2.0 Beta的版本。

注意!!Win32平台的Webalizer 並沒有看到相關訊息檔,所以產生的檔案無法完全中文化,但是給Linux有。

使用說明

使用Webalizer很簡單,只要有純文字編輯軟體修改Webalizer.conf,當然我僅會簡單介紹必須的修改部分,其他的請有興趣的人自行參閱Webalizer.conf的註解

Step1. 首先確定IIS3/4/5 的www root 目錄位置與記錄檔的位置

按照IIS3/4/5與Windows NT的預設值,預設網站的目錄是C:inetpubwwwroot。

IIS4的紀錄檔位置則是c:winntsystem32logfilesw3svc1

如果還有額外的虛擬網站的話其位置多半是 c:winntsystem32logfilesw3svc3或是w3svc4. 請依此類推

Step2 將IIS3/4/5的記錄檔格式修改為NCSA Common Log File Format

IIS的紀錄檔格式預設為W3C Extended Log File Format,但是 Webalizer 無法接收,目前Webalizer只接收NCSA格式的紀錄檔,並將新日誌週期訂為每日產生,搭配上表中的run.cmd一樣可以完整分析所有流量

請使用Internet服務管理員修改(不會 ??抱歉 請多看點書) ,另外IIS的NCSA Common Log File Format記錄格式不會記錄使用者瀏覽器種類,所以Webalizer 將不會分析這項紀錄,但是Apache server會記錄。


Step3 修改webalizer.conf中的必要部分

這個部分我是把大家都當成有玩過Linux,或是大約瞭解如何修改Limux設定的人。如果您是新手看不懂的話,請到高師大物理系BBS來詢問

此外也僅介紹應該修改的部分,其他設定,請自行參考檔案中的註解。

OutputDir則是指定分析後的檔案放置的位置,預設值如下。請根據在Step1的說明修正

===========================================

OutputDir c:/InetPub/wwwroot/webalizer

=================================================

注意!!webalizer必須事先建立好

Incremental 則是允許webalizer分析多個分開的紀錄檔後,並將結果合併一起,預設值是no。請將修改為yes

注意這項設定是既往不究的。舉例而言,依照Step2後,那麼IIS每天將會產生一個記錄檔:nc000601.log,nc000602.log,nc000603.log,nc000604.log.....etc

如果Webalizer先從nc000603.log分析後,那麼nc000601.log與nc000602.log既使經過webalizer分析後也不會出現在分析後的檔案中,這一點請注意

=================================================

Incremental yes

=================================================

LogFile則是指定被分析的紀錄檔位置,這一部份不理它,因為Webalizer藉由外部參數指定哪些檔案被分析

#LogFile c:/WINNT/system32/logfiles/NC9910.log

HostName則是定義網站的DN,請自行修改為貴站的網址

================================================

HostName phynt.phy.nknu.edu.tw

================================================

HTMLExtension指定分析後檔案的副檔名,預設值為html,在Windows 平台上建議改為htm

================================================

HTMLExtension htm

================================================


Step4 加入Run.cmd 使得可以每日分析流量

由於在Step2的中我們設定IIS每天產生一個日誌檔,所以Webalizer每一天必須分析一次當天的檔案。

當然不需要管理者手動分析,利用NT的Cmd.exe的批次指令就可以辦到了,當然程式並非我寫的。我僅修改一小部分,好適用於Windows NT中文版的日期格式。

要修改的地方如下(紅色字體),請根據自己的環境修改

SET LOGDIR=c:/winnt4/system32/log/filesw3svc1

SET WEBALIZERHOME=c:/etc

Step5 測試Webalizer

入命令提示字元,切換到c:etc,執行
執行Run.cmd,看看是否成功

之後出現類似下列訊息的話表示可以正常執行

Webalizer V1.30-04 (Windows NT 4.0 Service Pack 5) English
Using logfile XXXXXXXX.log
Creating output in c:/InetPub/wwwroot/webalizer
Hostname for reports is 'phynt.phy.nknu.edu.tw'
Reading history file... webalizer.hist
Reading previous run data.. webalizer.current
112 records (112 ignored) in 0.00 seconds


Step6 啟動Schedule服務

從控制台->服務,啟動Schedule服務,並將啟動設定改為自動。

然後在命令提示字元下輸入
AT 23:59 /every:m,t,w,th,f,s,su C:etcrun.cmd

之後每天晚上11:59的時候,系統自動分析當日的日誌檔

發佈留言

較新的 較舊