Webalizer 是一個好用的Web Server 紀錄檔分析軟體,它除了能夠分析 Apache web server 所產生的log 紀錄檔之外,還能夠分析FTP 的 Log 檔,以相當精美的HTML網頁輸出,目前相當多的網站便是使用這一個軟體作為流量分析統計之用,因此在這邊也分享給各位來使用。
Webalizer 還有一個好處便是您可以透過這個軟體來分析網站的運作情況,同時還有支援中文語系,不過要使用時請先看一下 INSTALL 及 README 兩個檔案,因為並不是很好安裝,同時設定也頗為困難,您可能先要了解 Apache Web Server 的運作才比較能夠了解選項的內容.
如何取得Package(目前最新版為webalizer-2.01-09):
Webalizer Homepage: http://www.mrunix.net/webalizer/download.html
Before you compiler, decompress the tarball (tar.gz) :
| [root@linux /]# cp webalizer-2.01-09-src.tgz /home/webalizer/ [root@linux /]# cd /home/webalizer/ [root@linux webalizer]# tar zxvf webalizer-2.01-09-src.tgz |
說明一下,由於網頁輸出時會用到 gd 這一個程式來作繪圖的部分,所以你必須先要有gd這一個軟體。您可以透過這個指令來看看是否有安裝gd:
|
[root@linux webalizer]# rpm -qi gd Name : gd Relocations: /usr |
二.Compile webalizer:
Move into the new Webalizer directory and type the following commands on your terminal:
--with-language=chinese:就是讓webalizer變成中文化
| [root@linux webalizer]#./configure --with-language=chinese --with-gdlib=/usr/lib --with-gd=/usr/bin [root@linux webalizer]#make [root@linux webalizer]#mkdir /var/www/html/usage |
Compiler之後.資料夾會多幾個檔案:
| [root@linux webalizer]#ls CHANGES README.FIRST dns_resolv.h lang/ parser.c webalizer.LSM COPYING aclocal.m4 dns_resolv.o lang.h parser.h webalizer.c Copyright config.cache graphs.c linklist.c parser.o webalizer.h DNS.README config.log graphs.h linklist.h preserve.c webalizer.o INSTALL config.status* graphs.o linklist.o preserve.h webalizer.png Makefile configure* hashtab.c msfree.png preserve.o webalizer_lang.h@ Makefile.in configure.in hashtab.h output.c sample.conf webazolver@ Makefile.std country-codes.txt hashtab.o output.h webalizer* README dns_resolv.c install-sh* output.o webalizer.1 |
To run Webalizer, the following file is required, and must be created or copied to the appropriate directory on your server:
| [root@linux webalizer]#cp webalizer /usr/bin/ [root@linux webalizer]#cd /etc [root@linux etc]#ls webalizer*webalizer.conf [root@linux etc]#cp webalizer.conf.sample webalizer.conf.ihao [root@linux etc]#vi webalizer.conf.ihao |
三.Configure the /etc/webalizer.conf file:
Edit the webalizer.conf.adj file(將裡面的值改成下列):
| LogFile /var/log/httpd/access_log OutputDir /var/www/html/usage HostName www.ihao.orgIncremental yes PageType htm* PageType cgi PageType php HideURL *.gif HideURL *.GIF HideURL *.jpg HideURL *.JPG HideURL *.ra IgnoreURL /taskbar* |
四.Make Apache aware of Webalizer output directory:
Once Webalizer has been installed in the system we must add the following lines into the httpd.conf file of Apache to be able to locate and use it features:
1.編輯 httpd.conf , vi /etc/httpd/conf/httpd.conf and add the following lines :
| <Directory "/var/www/html/usage"> Options None AllowOverride None Order deny,allow Allow from all </Directory> |
2.別忘了重起 Apache:
| [root@linux webalizer]#service httpd restart Shutting down http: [ OK ] Starting httpd: [ OK ] |
五:Running Webalizer manually first time:
第一次手動執行 Webalizer ,會有找不到記錄的現像..這是正常的...只要執行過第二次...就沒問題囉..:
| [root@linux webalizer]#/usr/bin/webalizer -c /etc/webalizer.conf.ihao |
正常訊息如下:
| [root@linux webalizer]#/usr/bin/webalizer -c /etc/webalizer.conf.ihao Webalizer V2.01-09 (Linux 2.4.3-20mdk) Chinese 使用記錄檔 /var/log/httpd/access_log (clf) 產生輸出於 /var/www/html/usage 主機名稱是 'www.ihao.org 讀取歷史記錄 webalizer.hist Reading previous run data.. webalizer.current Saving current run data... [03/03/2002 18:21:06] 產生報表給 三月 2002 產生彙總報表 儲存歷史記錄資訊 120778 記錄 (119881 忽略) in 6.02 秒, 20062/sec |
設定crontab ..讓它每二小時跑一次:
| [root@linux webalizer]#crontab -e0 */2 * * * /usr/bin/webalizer -c /etc/webalizer.conf.ihao |
