日志统计分析程序webalizer的安装和配置

webalizer是一个高效的、免费的web服务器日志分析程序 。其分析结果是HTML文件格式 , 从而可以很方便的通过web服务器进行浏览 。Internet上的很多站点都使用webalizer进行web服务器日志分析 。Webalizer具有以下一些特性:
是用C写的程序 , 所以其具有很高的运行效率 。在主频为200Mhz的机器上 , webalizer每秒钟可以分析10000条记录 , 所以分析一个40M大小的日志文件只需要15秒 。webalizer支持标准的一般日志文件格式(Common Logfile Format);除此之外 , 也支持几种组合日志格式(Combined Logfile Format)的变种 , 从而可以统计客户情况以及客户操作系统类型 。并且现在webalizer已经可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了 。支持命令行配置以及配置文件 。可以支持多种语言 , 也可以自己进行本地化工作 。支持多种平台 , 比如UNIX、linux、NT, OS/2 和 MacOS等 。

日志统计分析程序webalizer的安装和配置

文章插图
上图是webalizer生成的访问统计分析报表第一页的内容 , 这里包含每个月的平均访问量的表格和条形图统计分析情况 。点击每个月分 , 可以得到这个月每天的详细统计信息 。
5.1 安装在安装以前首先需要确保系统已经安装有gd库 , 可以使用:
[root@mail root]# rpm -qa|grep gd
gd-devel-1.8.4-4
gdbm-devel-1.8.0-14
gdbm-1.8.0-14
sysklogd-1.4.1-8
gd-1.8.4-4
来确认系统已经安装有gd-deve和gd两个rpm包 。
安装webalizer有两种方式 , 一种是下载源代码来安装 , 一种是直接使用rpm包来安装 。
使用rpm包方式安装非常简单 , 从rpmfind.net找到webalizer包 , 下载以后:
rpm –ivh webalizer-2.01_10-1.i386.rpm
即可实现安装 。
对于源代码方式首先需要从http://www.mrunix.net/webalizer/下载 , 然后安装 , 首先解开源代码包:
tar xvzf webalizer-2.01-10-src.tgz
在生成的目录中有个lang目录 , 该目录中保存了各种语言文件 , 但是只有繁体中文版本 , 可以自己转换成简体 , 或者自己重新翻译一下 。然后进入生成的目录:
cd webalizer-2.01-10
./configure
make --with-language=Chinese
make install
编译成功后 , 会在/usr/local/bin/目录下安装一个webalizer可执行文件 。
5.2 配置和运行对webalizer运行的控制可以通过配置文件或者在命令行指定参数的两种方式进行 。而使用配置文件方式是比较简单和灵活的 , 适用于自动web服务器日志统计分析的应用环境 。
webalizer的默认配置文件为/etc/webalizer.conf , 当启动Webalizer时没有使用“-f“选项时 , Webalizer就会寻找文件/etc/webalizer.conf , 也可以使用“-f”来指定配置文件(当服务器有虚拟主机时 , 就需要配置多份不同的webalizer配置文件 , 不同的虚拟主机的webalizer使用不同的配置文件 。Webalizer.conf配置文件中需要修改的配置选项如下:
LogFile /www/logs/secfocus/access_log
用来指示配置文件的路径信息 , webalizer会将该日志文件作为输入进行统计分析;
OutputDir /www/htdocs/secfocus/usage
用来指示生成的统计报表的保存目录 , 在前面我们使用alias , 使得用户可以使用http://www.secfocus.com/usage/来访问统计报表 。
HostName www.secfocus.com
用来指示主机名 , 统计报表中会引用该主机名 。
其他选项就无需修改 , 配置文件修改完毕以后 , 就需要在定时webalizer , 每天生成当日的统计分析 。
以root身份运行:crontab –e 进入定时运行任务编辑状态 , 加入如下任务:
5 0 * * * /usr/local/bin/webalizer –f /etc/secfocus.webalizer.conf
15 0 * * * /usr/local/bin/webalizer –f /etc/tomorrowtel.webalizer.conf

推荐阅读