使用webalizer分析nginx 访问日志

使用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, gbpng 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 //可以不用填写
HostNamewww.***.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的访问路径)

你可能感兴趣的:(nginx)