[root@mail root]# tar xvfz cronolog-1.6.2.tar.gz
[root@mail root]# cd cronolog-1.6.2
[root@mail cronolog-1.6.2]# ./configure
[root@mail cronolog-1.6.2]# make
[root@mail cronolog-1.6.2]# make check
[root@mail cronolog-1.6.2]# make install
这就完成了cronolog的配置和安装,默认情况下cronolog是安装在/usr/local/sbin下 。
修改apache日志配置命令如下所示:
CustomLog "|/usr/local/sbin/cronolog /www/logs/secfocus/%w/access_log" combined
这里%w表示按照日期星期几在不同的目录下保存日志,这种方式会保存一周的日志 。为了进行日志分析,需要每天将该日志文件拷贝(或移动,如果不希望保存一周的日志)到一个固定的位置以方便日志分析统计文件进行处理,实用crontab –e,如下添加定时任务:
5 0 * * * /bin/mv /www/logs/secfocus/`date -v-1d%w`/access_log /www/logs/secfocus/access_log_yesterday
这样再使用日志统计分析程序的对文件access_log_yesterday进行处理 。
对于使用负载均衡技术的大型站点,就存在多个服务器的访问日志的合并处理问题.对于这种情况,各个服务器定义或移动日志文件时就不能使用access_log_yesterday了,就应该带上服务器编号了,例如服务器IP地址等信息以区分 。然后在各个服务器上运行网站镜像和备份服务rsyncd(参考文章 用rsync实现网站镜像和备份,ttp://www.linuxaid.com.cn/engineer/ideal/article/rsync.htm),然后将每个服务器每天的安装配置文件通过rsync下载到专门进行访问统计分析的服务器上进行合并 。
合并多个服务器的日志文件,例如:log1 log2 log3并输出到log_all中的方法是:
sort -m -t " " -k 4 -o log_all log1 log2 log3
-m: 使用 merge优化算法,-k 4表示根据时间进行排序,-o表示将排序结果存放到指定的文件中 。
五、日志统计分析程序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生成的访问统计分析报表第一页的内容,这里包含每个月的平均访问量的表格和条形图统计分析情况 。点击每个月分,可以得到这个月每天的详细统计信息 。
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
推荐阅读
- 常见WEB服务器软件
- 如何架设流媒体服务器
- apache+mysql+php+ssl服务器之安装
- apache Tomcat 服务器配置
- 四 Windows 2003服务器安全加固方案
- 三 服务器之战 Linux终结微软霸权
- 二 服务器之战 Linux终结微软霸权
- 一 Linux之战 Linux终结微软霸权
- 二 Windows2003自带服务也能架设共享服务器
- 一 Windows2003自带服务也能架设共享服务器