监控apache日志的两个工具

apache日志分析工具webalizer      awstat

 

准备webalizer-2.23-05-src.tgz         awstats-7.0.tar.gz        Perl-5.16.3.1603.tar.gz

安装apache

[root@lly ~]# mkdir /mnt/cdrom

[root@lly ~]# mount /dev/cdrom  /mnt/cdrom挂载光驱

[root@lly ~]# cd /mnt/cdrom/Server/

[root@lly Server]# rpm -ivh apr-1.2.7-11.el5_3.1.i386.rpm

[root@lly Server]# rpm -ivh postgresql-libs-8.1.11-1.el5_1.1.i386.rpm(apr-util属于该软件包)

[root@lly Server]# rpm -ivh apr-util-1.2.7-7.el5_3.2.i386.rpm

[root@lly Server]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm(安装httpd,依赖于apr-1.2.7-11.el5_3.1.i386.rpm 和 rpm -ivh postgresql-libs-8.1.11-1.el5_1.1.i386.rpm或者用yum安装)

[root@lly Server]# service httpd start(启动httpd)

安装webalizer 

[root@lly ~]# tar zxvf webalizer-2.23-05-src.tgz -C /usr/local/src/

[root@lly ~]# cd /usr/local/src/webalizer-2.23-05/

[root@lly webalizer-2.23-05]# less INSTALL(查看安装说明)

[root@lly webalizer-2.23-05]# ./configure --sysconfdir=/etc(默认安装,安装到usr/local目录,指明配置文件放到/etc目录)

[root@lly webalizer-2.23-05]#make

[root@lly webalizer-2.23-05]#make install

[root@lly webalizer-2.23-05]mkdir  /var/www/html/log(创建log文件,作为webalizer分析结果的输出目录,后面脚本中有提及)

假设,web服务器主机名为www.test.com,统计站点域名为www.test.com, 访问日志为/var/log/httpd/access_log, 我们将webalizer分析结果输出到/var/www/html/log下面。

则我们可以建立一个日志监控的脚本。

但脚本只有执行一次,webalizer才会产生一个记录,要想监控其周期性的信息,就要执行计划任务了,所以先添加计划任务

[root@lly webalizer-2.23-05]cd

[root@lly ~]# vi /etc/crontab

添加一条也可以修改计划任务的目录,这里改为cron.web

wps_clip_p_w_picpath-7030

表示每隔60分钟监视一次

[root@lly ~]# mkdir /etc/cron.web(计划任务中指明是该目录所以要手工创建)

[root@lly ~]# cd /etc/cron.web

[root@lly cron.web]# vi web

编辑监控日志的脚本web

wps_clip_p_w_picpath-11637

[root@lly cron.web]# chmod a+x web(脚本是可执行程序,要赋予其可执行权限)

[root@lly cron.web]#./web(可以先执行一下)

[root@lly cron.web]# ll /var/www/html/log

log 目录下会产生类似以下的多个文件

wps_clip_p_w_picpath-4291

然后就可以在浏览器地址栏输入http://192.168.126.129/log/(我的linux主机地址是192.168.126.129)访问webalizer了

wps_clip_p_w_picpath-7842

 

 

AWSTAT

Awstats基于Perl的WEB日志分析工具,网上关于它的介绍还是比较多的,因为是基于perl开发的,不管在windows还是linux下都需要先安装perl环境。所以,我们需要先安装perl

安装perl

[root@lly ~]# tar zxvf ActivePerl-5.16.3.1603-i686-linux-glibc-2.3.6-296746.tar.gz -C /usr/local/src/拆包到/usr/local/src/目录

[root@lly ~]# cd /usr/local/src/ActivePerl-5.16.3.1603-i686-linux-glibc-2.3.6-296746/

[root@lly ActivePerl-5.16.3.1603-i686-linux-glibc-2.3.6-296746]# ./install.sh

wps_clip_p_w_picpath-669

wps_clip_p_w_picpath-20248

[root@lly ~]# tar zxvf awstats-7.0.tar.gz -C  /usr/local/src/

[root@lly ~]# mkdir /etc/awstats    用于存放站点日志分析的配置文件

[root@lly ~]# mkdir /var/lib/awstats   用于存放日志数据信息

[root@lly ~]# cd /usr/local/src/awstats-7.0/

[root@lly awstats-7.0]# cd /usr/local/src/awstats-7.0/tools/

[root@lly tools]# vim awstats_configure.pl

Awstats的配置有自带的配置工具awstats_configure.pl ,打开configure.pl文件,查看perl运行环境的配置是否正确

wps_clip_p_w_picpath-23762

用perl引导awstats的配置工具,并进行相关的配置

[root@lly tools]# perl awstats_configure.pl (执行)

输入web服务器的完整路径

wps_clip_p_w_picpath-22832

wps_clip_p_w_picpath-30502

编辑虚拟服务器或文件名

wps_clip_p_w_picpath-2968

默认配置文件目录,回车选择默认目录,即刚才创建的/etc/awstats目录

wps_clip_p_w_picpath-1269

awstats_configure.pl工具会自动根据你用perl awstats_configure.pl 命令时的选择修改apache配置 以及/etc/awstats/awstats.index.conf文件 并自动重启apache服务

wps_clip_p_w_picpath-12216

awstats_configure.pl工具会在apache配置文件的后边添加如下内容

wps_clip_p_w_picpath-31248

同时还会根据所选的站点信息生成/etc/awstats/awstats.www.text.com.conf 文件

wps_clip_p_w_picpath-19857

为awstats.pl添加可执行权限

[root@lly ~]# cd /usr/local/src/awstats-7.0/wwwroot/cgi-bin/

[root@lly cgi-bin]# chmod +x awstats.pl

[root@lly cgi-bin]# /usr/local/src/awstats-7.0/tools/awstats_updateall.pl now

wps_clip_p_w_picpath-17438

或者[root@lly cgi-bin]# /usr/local/awstats-7.0/wwwroot/cgi-bin/awstats.pl -update -config=www.text.com

wps_clip_p_w_picpath-13109

浏览器输入http://192.168.126.129/awstats/awstats.pl?config=www.test.com

即可访问