监控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
表示每隔60分钟监视一次
[root@lly ~]# mkdir /etc/cron.web(计划任务中指明是该目录所以要手工创建)
[root@lly ~]# cd /etc/cron.web
[root@lly cron.web]# vi web
编辑监控日志的脚本web
[root@lly cron.web]# chmod a+x web(脚本是可执行程序,要赋予其可执行权限)
[root@lly cron.web]#./web(可以先执行一下)
[root@lly cron.web]# ll /var/www/html/log
log 目录下会产生类似以下的多个文件
然后就可以在浏览器地址栏输入http://192.168.126.129/log/(我的linux主机地址是192.168.126.129)访问webalizer了
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
[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运行环境的配置是否正确
用perl引导awstats的配置工具,并进行相关的配置
[root@lly tools]# perl awstats_configure.pl (执行)
输入web服务器的完整路径
编辑虚拟服务器或文件名
默认配置文件目录,回车选择默认目录,即刚才创建的/etc/awstats目录
awstats_configure.pl工具会自动根据你用perl awstats_configure.pl 命令时的选择修改apache配置 以及/etc/awstats/awstats.index.conf文件 并自动重启apache服务
awstats_configure.pl工具会在apache配置文件的后边添加如下内容
同时还会根据所选的站点信息生成/etc/awstats/awstats.www.text.com.conf 文件
为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
或者[root@lly cgi-bin]# /usr/local/awstats-7.0/wwwroot/cgi-bin/awstats.pl -update -config=www.text.com
浏览器输入http://192.168.126.129/awstats/awstats.pl?config=www.test.com
即可访问