使用goaccess虽然可以很好的分析nginx的日志,但是分析的最小单位只能到天,所以对更加详细的分析还是有一定局限性,下面这款工具就能更好的分析nginx的日志。
下面我们就简单介绍一下这款工具的特点:
1. 为是用C写的程序,所以其具有很高的运行效率。在主频为200Mhz的机器上,webalizer每秒钟可以分析10000条记录,所以分析一个40M大小的日志文件只需要15秒。
2. webalizer支持标准的一般日志文件格式(Common Logfile Format);除此之外,也支持几种组合日志格式(Combined Logfile Format)的变种,从而可以统计客户情况以及客户操作系统类型。并且现在webalizer已经可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了。
3. 支持命令行配置以及配置文件。
4. 可以支持多种语言,也可以自己进行本地化工作。
安装与下载:
Webalizer 需要用到相关的 jpeg, gb、png 和 zlib库,所以在安装Webalizer之前要把这些需要的库全部安装好,这些库的安装都是非独立的,可能安装的时候需要关联很多包,所以最后在装系统的时候就能安装好,当然高手就无所谓了。
首先下载该软件
1. 从webalizer的官方站点http://www.mrunix.net/webalizer/下载webalizer,当前的最新版本是webalizer-2.23-05-src.tgz。
2. 开始安装
#tar xvzf webalizer-2.23-05-src.tgz
#cd webalizer-2.23-05
#./configuremake --with-language=simplified_chinese(默认是英文的)
#make
#make install
测试是否安装成功:
1、找到webalizer的安装路径
2、执行# ./webalizer –h如果安装成功会有如下提示信息
3、修改配置文件
配置文件的默认路径:/etc/webalizer.conf
在这里我们需要修改的内容有:
LogFile /logs/***.log //要分析日志的路径
LogTypeclf //要分析日志的格式
OutputDir /www/html/webalizers //分析后的文件输出日志
HistoryName /var/lib/webalizer/webalizer.hist //可以不用填写
HostName www.***.com //主机域名
如果不想配置以上内容,我们想在执行的时候把这些参数加进去更加灵活,下面是我编写的一个测试命令:
./webalizer -F clf -p -n '' -t'www.wangyuelou.org' -o /opt/nginx/html /opt/nginx/logs/h_access.log
-F clf 指明我们的web日志格式为标准的一般日志文件格式(Common Logfile Format)
-p 指定使用递增模式,这就是说每作一次分析后,webalizer会生产一个历史文件,这样下一次分析时就可以不分析已经处理过的部分。这样我们就可以在短时间内转换我们的日志文件,而不用担心访问量太大时日志文件无限增大了。
-n ““指定服务器主机名为空,这样输出结果会美观一些。
-t “www.test.com”指定输出结果标题。
-o 指定输出目录
/opt/nginx/logs/h_access.log:指定要分析的日志文件
如果不出任何问题的情况下我们可以看到如下内容:
同时在我们制定的输出目录可以看到生成的一些html文件
结果展示:
访问地址:http://10.10.10.223/usage_201204.html#TOPCTRYS(nginx的访问路径)