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 详解及示例(收藏)

 

你可能感兴趣的:(apache,Web,linux,redhat,浏览器)