监控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