Board logo

標題: [教學] 網站流量分析軟體 Webalizer 安裝 [打印本頁]

作者: ohmyadj    時間: 2008-1-5 10:09     標題: 網站流量分析軟體 Webalizer 安裝

一.前言:
        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
ADJ網頁流量分析: http://www.adj.idv.tw/usage

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 gdName        : gd                           Relocations: /usr
Version     : 1.3                               Vendor: Red Hat, Inc.
Release     : 6                             Build Date: 西元2000年02月04日 (星期五) 01時31分42秒
Install date: 西元2001年08月02日 (星期四) 11時59分35秒      Build Host: porky.devel.redhat.com
Group       : System Environment/Libraries   Source RPM: gd-1.3-6.src.rpm
Size        : 322718                           License: BSD-style
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>;
Summary     : A graphics library for drawing .gif files.
Description :
Gd is a graphics library for drawing .gif files.  Gd allows your code to
quickly draw images (lines, arcs, text, multiple colors, cutting and
pasting from other images, flood fills) and write out the result as a
.gif file. Gd is particularly useful in web applications, where .gifs
are commonly used as inline images.  Note, however, that gd is not a
paint program.Install gd if you are developing applications which need to draw .gif
files. If you install gd, you'll also need to install the gd-devel
package.
      

二.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]#lsCHANGES       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.sample
[root@linux etc]#cp webalizer.conf.sample webalizer.conf.adj[root@linux etc]#vi webalizer.conf.adj

三.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.adj.idv.twIncremental  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 restartShutting down http:                                                [  OK  ]
Starting httpd:                                                    [  OK  ]

五:Running Webalizer manually first time:
第一次手動執行 Webalizer ,會有找不到記錄的現像..這是正常的...只要執行過第二次...就沒問題囉..:

[root@linux webalizer]#/usr/bin/webalizer -c /etc/webalizer.conf.adj

正常訊息如下:

[root@linux webalizer]#/usr/bin/webalizer -c /etc/webalizer.conf.adj
Webalizer V2.01-09 (Linux 2.4.3-20mdk) Chinese
使用記錄檔 /var/log/httpd/access_log (clf)
產生輸出於 /var/www/html/usage
主機名稱是 'www.adj.idv.tw'
讀取歷史記錄 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.adj

執行結果如下:

[attach]49[/attach]

這樣就大公告成啦....Good Lucky Everyone!!!




歡迎光臨 ADJ網路實驗室 (http://dz.adj.idv.tw/) Powered by Discuz! 6.0.0