wwballizer以及awstat下的apache日志监控
webalizer是一个高效的、免费的web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便的通过web服务器进行浏览。Internet上的很多站点都使用webalizer进行web服务器日志分析
安装前提,安装httpd,可以使用源码安装。
1.查找安装webalizer所需的软件包并下载后
添加压缩包,并解压
tar -zxvf webalizer-2.23-05-src.tgz -C /usr/local/src/
查看支持的语言
查看之后直接执行./configure 也可以添加路径 --syscondir=/etc
之后进行编译和安装
make
make install
安装完毕后我们就可以直接用webalizer指令了,对于它的用处可以用man来查看了,这里我们只对几个进行介绍。
-F type = 日志格式类型. type= (clf | ftp | squid)clf指通用的日志文件,我们的apache就是用clf类型的日志
-p = 保留状态 (递增模式)是指今天的日志信息到明天不再显示
-n 主机名
-o dir = 日志输出目录
-t name = 指定报告题目上的主机名
因为要对日志信息进行及时监控,创建计划任务,写一个bash脚本把日志信息输出出来,
创建日志输出目录
cd /var/www/html
mkdir log
创建计划任务,编辑crontab
创建目录/etc/cron.web并编辑cron.web
#!/bin/bash
run=/usr/local/bin/webalizer
$run -F clf -p -n " " -t "www.123.com" -o /var/www/html/log /var/log/httpd/access_log
更改文件属性为可执行
chmod a+x web
当执行web文件时就会在log目录下产生一些文件
Awstats:
Awstats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于:
界面友好、由于基于perl很好的解决了跨平台问题、效率比较高、配置/定制方便等
首先要安装perl,可以通过本地yum安装
下载awstats源代码
解压缩
tar -zxvf awstats-7.1.1.tar.gz -C /usr/local/src/
创建的两个目录,一个用于存放站点日志分析的配置文件,一个用于存放日志数据信息
mkdir /etc/awstatslog
mkdir /var/lib/awstatslog
配置awstats:
进入/usr/local/src/awstats-7.1.1/tools/目录下
perl awstats_configure.pl
Y none y www.lyh.com (自定义域名)
default:/etc/awstats-7.1.1(错误日志输出目录)
接下来去修改apache配置文件参数,添加以下内容:
# Directives to allow use of AWSstats as a CGI
#
Alias /awstatsclasses "/usr/local/src/awstats-7.1.1/wwwlyhroot/classes/"
Alias /awstatscss "/usr/local/src/awstats-7.1.1/wwwroot/css/"
Alias /awstatsicons "/usr/local/src/awstats-7.1.1/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/src/awstats-7.1.1/wwwroot/cgi-bin/"
#This is to permit URL access to acripts/files in AWStats directory.
Options None
AllowOverride None
Order allow,deny
编辑完毕后重启apache服务
awstats_configure.pl在安装过程中会根你的回答生成一个/etc/awstatslog/awstats.index.conf文件
编辑这个文件,修改日志文件路径为apache的access_log日志文件
vim /etc/awstatslog/awstats.www.lyh.com.conf
LogFile="/var/log/httpd/access_log"
这样就完成了awstats的安装与配置