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.

wwwroot">

        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的安装与配置