当前位置: 代码迷 >> Web前端 >> Webalizer 日记分析的搭建
  详细解决方案

Webalizer 日记分析的搭建

热度:126   发布时间:2012-07-20 10:38:30.0
Webalizer 日志分析的搭建

?

服务器: LINUX as 5 (redhat? Linux 2.6.18-8.el5xen )

1.安装webalizer所需的软件包

使用yum安装,

yum -y install gd-devel.i*

(1.) 需要修改? rhel-debuginfo.repo

文件信息,它位于/etc/yum.repos.d/ 目录下面打开以后有以下内容

  1 [rhel-debuginfo]

  2 name=Red Hat Enterprise Linux $releasever - $basearch - Debug

  3 baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/

  4 enabled=0

  5 gpgcheck=1

  6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

?由于enabled 代表YUM源是否可用:1---可用 ,0 ---不可用 ,另外服务器还必须要与Internet相连,否则找不到所需要的软件包,

假如现在服务器没有与Internet相连的话,可以更改baseurl的值,由于局域网内我建有web服务器地址为http://192.168.0.1,所以我把linux的安装盘里面的server目录(由于gd-devel所需的包在linux的安装光盘上面)里面的文件全放在了web服务器的一个虚拟目录下面假如为rhel,则baseurl可以改为:

http://192.168.0.1/rhel/

?这样再使用yum -y install gd-devel.i* 即可把所需要的rpm包都装上

(2.)另外就是手动的安装这些rpm包,把所有的都下载下来,然后执行

rpm -ivh --force *.rpm --nodeps

?就可以把需要的包都装上!

?

2.下载Webalizer的源码包(下载地址为:ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.21-02-src.tar.bz2),使用如下命令 对其进行编译安装。

tar -xvjf webalizer-2.21-02-src.tar.bz2
cd webalizer-2.21-02
./configure --with-language=simplfied_chinese

#在lang的目录下面有个webalizer.simplfied_chinesemake文件特别说明这个文件的格式是gb2312的,最好想办法转换成utf-8的,使用editplus可以实现

make install

?3.复制Webalizer配置文件模板并建立Webalizer统计结果输入目录

?

cp /usr/local/etc/webalizer.conf.sample /usr/local/etc/webalizer.conf

mkdir /var/log/webalizer 

?

4.在/usr/local/etc/webalizer.conf 文件中修改如下参数

 29行  LogFile         /var/log/httpd/access_log  


 43行 OutputDir     /var/www/html/usage


? 29行代表apache的访问日志目录

? 43行代表webalizer统计信息输出目录,实际上webalizer是一个c语言编写的程序,可以读取其他服务的日志后,将统计结果以网页的形式输出到指定目录

?5. 将Webalizer的输入目录配置为一个网站后,访问该网站就可以查看webalizer的统计结果了!

(题外话:正在编辑时候ff出现问题了,后面写的东西全丢了,只好重写,估计这次就没上次写的好了,全屏编辑以后忘记保存了)

6,以下就是显示webalizer的结果

(1) 先建立一个软连接省的麻烦:

?

[root@www web_log]# ln -s /usr/local/etc/webalizer.conf /etc/webalizer.conf

?

(2) 修改webalizer的配置文件/etc/webalizer.conf,在配置文件里面加入:

?

LogFile        /var/log/httpd/access_log #这是apache的访问日志,一般都是这个文件

OutputDir????? /var/www/html/web_log # 这个是放在apache配置文件httpd.conf中DocumentRoot的目录里面的一个目录,其中DocumentRoot= "/var/www/html",web_log为/var/www/html这个路径下面的目录

?

?

(3) 修改apache的配置文件/etc/httpd/conf/httpd.conf

?

<Location /web_log>
        AuthType Basic
        AuthName "admin"
        AuthUserFile /var/www/passwd/admin # 认证文件
        require valid-user
    Options Indexes
    Order allow,deny
    Allow from all
</Location>

?

(4)给用户chen添加认证,认证文件为/var/www/passwd/admin

?

[root@www web_log]# htpasswd -c /var/www/passwd/admin chen

敲入命令后需要输入密码。这个密码就是最后访问这个网站下面web_log目录时的密码

(5)然后再/var/www/html下面新建目录web_log

?

mkdir /var/wwwhtml/web_log

?

(6)更改目录主,使web_log的目录为apache用户所有

?

chown apache:apache web_log -R
?

(7)运行webalizer

?

[root@www web_log]# webalizer -c /etc/webalizer.conf
?

(8)查看/var/www/html/web_log下面

出现如下结果 :

?
(9)查看结果,在浏览器中输入http://127.0.0.1/web_log

输入用户名和密码就可以查看到网站的访问信息!

续: (1.1)为了使系统可以自动定时执行日志更新,需要把访问日志的命令加入到crontab

?

[root@www web_log]# crontab -e -u root

?

然后输入:

?

* * 1 * * /usr/local/bin/webalizer -c /etc/webalizer.conf # 意思就是每个月的1号去读apache日志访问
?

(1.2)查看crontab

?

[root@www web_log]# crontab -l
?

?

就会显示出来刚添加进入的信息

具体crontab的用法请参照: Linux 中 crontab 详解及示例(收藏)

?