whitek 发表于 2016-12-26 07:40:47

使用webalizer分析nginx 访问日志

  使用goaccess虽然可以很好的分析nginx的日志,但是分析的最小单位只能到天,所以对更加详细的分析还是有一定局限性,下面这款工具就能更好的分析nginx的日志。
  下面我们就简单介绍一下这款工具的特点:
  1. 为是用C写的程序,所以其具有很高的运行效率。在主频为200Mhz的机器上,webalizer每秒钟可以分析10000条记录,所以分析一个40M大小的日志文件只需要15秒。
  2. webalizer支持标准的一般日志文件格式(Common Logfile Format);除此之外,也支持几种组合日志格式(CombinedLogfile 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 //可以不用填写
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的访问路径)
页: [1]
查看完整版本: 使用webalizer分析nginx 访问日志