Apache日志分析工具Awstats的安装和配置

      这些天由于几个不同的流量统计工具在统计数据上出现了很大差异,当时就想到了应该分析一下apache的access log,那里的数据应该是最权威的。刚开始为了应急写了一个简单分析工具,统计了一下简单的数据。而开源的Awstats应该是当前应用比较广泛,功能比较完全的工具。

      Awstats的安装和配置都是相当地简单,不过我还是走了一些弯路,其中最惨痛的教训就是:最好按照默认的方式进行配置。下面记录我安装和配置的过程。首先交待一下环境:64位的CentOS 5.6 + Apache Httpd 2.2

 

      1. 配置Apache的log输出方式。

      默认情况下apache的access.log到一定大小会被压缩,有些旧的也会被删除。在Apache的文档中没有找到关于access log管理的相关内容,希望有知道的同学不吝赐教。这里我把配置为每天一个文件,便于以后分析和备份。打开httpd.conf,找到access log配置的位置,将

      CustomLog logs/access_log common

改为

      CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400" combined

其中rotatelogs是Apache提供的一个日志工具,可以通过which rotatelogs找出该工具的路径。另外一个改动时,将log的内容由common改为了combined,使得log中包含了更多了信息,而这也是Awstats所需要的。如果日志配置在Virtual Hosts中,也同样修改就可以了。

      修改后重启httpd服务,就会看到在/var/log/httpd下产生了类似access_log.20110612的日志文件。

 

      2. 安装Awstats

      首先下载Awstats的安装包:awstats-7.0.tar.gz,也可以在下载页面上找到适合自己环境的安装文件。

      ]# wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz

      ]# tar xzvf awstats-7.0.tar.gz

      ]# mv awstats-7.0 /var/

      下面就可以按照Awstats的官方指南进行安装了:http://awstats.sourceforge.net/docs/awstats_setup.html。其中有几点需要注意的:

      (1)当询问apache的配置文件路径时,要写入当前环境中真实的apache配置文件路径,比如,我的就是:/etc/httpd/conf/httpd.conf

      (2)在询问Awstats配置文件存放的路径时,一定要使用默认的路径,否则后面会有意想不到的麻烦。

      (3)当要新建Awstats的配置文件时,会问配置文件的名称,其实这个时候是问要分析的log属于哪个域名,比如你的网站是www.mysite.com,就可以输入:www.mysite.com。

       在安装过程中,我一直是一路yes。安装结束时,会在/etc下面生成一个新的目录 awstats,并且在下面有一个名称为awstats.www.mysite.com.conf。

       这是再打开httpd.conf发现在最下面多了一些和Awstats相关的配置。

       在/var/lib下新建一个名为awstats的文件,用来存放分析日志后生成的数据文件。

 

      3. 配置Awstats

      安装完成后,还需要进行一下简单的配置,才能够开始使用Awstats。打开上面生成的配置文件awstats.www.mysite.com.conf,找到LogFile,将其改为实际的日志文件的路径。需要注意的时,在第一步中,已经把日志文件改为每天一个以当天日期命名的名字,那么这里的配置就是:

      LogFile=/var/log/httpd/access_log.%YYYY-0%MM-0%DD

表示分析的是当前最新的日志文件。关于这个配置可以参考其注释中的详细解释。

 

     4. 验证安装

     配置基本算完成了,下面进行验证:

     ]# cd /var/awstats/wwwroot/cgi-bin

     ]# perl awstats.pl -config=www.mysite.com -update

     如果你严格执行了上面的步骤,这一步就应该没有问题,可以看到类似下面的输出:

Create/Update database for config "/etc/awstats/awstats.www.mysite.com.conf" by AWStats version 7.0 (build 1.971)

>From data in log file "/var/log/httpd/access_log.20110611"...

Phase 1 : First bypass old records, searching new record...

Direct access after last parsed record (after line 545194)

Jumped lines in file: 545194

 Found 545194 already parsed records.

Parsed lines in file: 1677

 Found 0 dropped records,

 Found 0 comments,

 Found 0 blank records,

 Found 0 corrupted records,

 Found 0 old records,

 Found 1677 new qualified records.

      为了安全起见,我没有打开网页上的更新链接,而是在crontab配置了每10分钟运行一次上面的程序:

      */10 * * * * root cd /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update

 这样在页面就可以看到每10分钟刷新一次的统计结果了。

       5. 安装IP地址转化的插件

       在Awstats的统计报表中,有一个是显示IP所对应的实际地址,这个需要通过插件来实现。网上比较通用的方式是使用QQWry.dat来实现。但是为了找到这个插件是费了很长时间的功夫,因为很多地方都只能下载IP数据库,而不能下载插件。

       IP数据库可以通过:http://www.cz88.net/fox/ipdat.shtml下载。注意:这里下载的是一个exe的安装文件,安装后会有一个qqwry.dat文件,它就是要用到的ip数据库。这个IP数据库是会经常更新,所以我们也要保持更新。

       插件相关的文件可以通过:http://blogimg.chinaunix.net/blog/upfile/070103141422.rar 下载(不知道这个网址什么时候会失效)。解压后里面有三个文件:qqhostinfo.pm、qqwry.pl和QQWry.Dat,其中第一个是插件文件,第二个真正的执行转化的perl程序,第三个就是数据库了,可以用上面最新的数据库覆盖这个。将这个三个文件复制到/var/awstats/wwwroot/cgi-bin/plugins/目录下,并做如下修改:

      ]# chmod 755 qqhostinfo.pm

      ]# vim qqwry.pl

      将其中的./QQWry.Dat改为/var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat。

      编辑Awstats的配置文件awstats.www.mysite.com.conf,找到

      #LoadPlugin="hostinfo"

      在其后新增一行

      LoadPlugin="qqhostinfo"

      完成以上所有步骤后,应该就可以在网页上看到了统计结果了。中文可能会显示成乱码,只需要把浏览器语言设为中文就可以了。

时间: 2024-10-27 02:18:29

Apache日志分析工具Awstats的安装和配置的相关文章

日志分析工具Awstats的多站点日志分析

前面两篇都在讲述如何去部署nginx下的awstats日志分析工具,现在终于轮到apache.作为老牌的网页服务器,awstats对apache的支持非常完美,所以整个配置过程也是十分简单.因此,在这里我就拓展了一下部署,实现了对多站点的日志分析功能. 注意:自本篇博文发表之日,apache-2.4.x还是无法支持部署awstats日志分析结果访问动态化,不过可以用前篇日志分析工具Awstats实战之Nginx篇-分析结果静态化中讲到的方法来实施部署awstats.因此,本篇博文将用apache

日志分析工具Awstats的分析结果动态化

上一篇博文"分析工具Awstats实战之Nginx篇-分析结果静态化"介绍了如何将awstats的日志分析信息用静态页面来进行显示,不过显示效果肯定没有动态的好啦.本篇博文将带大家一起来部署动态的分析结果查阅. 环境: CentOS 6.4 ip:192.168.1.113 域名:www.sunsky.com(server和client都通过hosts文件解析) nginx-1.2.9 编译安装,路径/usr/local/nginx,服务开启状态 日志记录格式为nginx默认的,切勿更

日志分析工具Awstats的分析结果静态化

前言: Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具,一个充分的日志分析让 Awstats 显示您下列资料: 访问次数.独特访客人数, 访问时间和上次访问, 使用者认证.最近认证的访问, 每周的高峰时间(页数,点击率,每小时和一周的千字节), 域名/国家的主机访客(页数,点击率,字节,269域名/国家检测, geoip 检测), 主机名单,最近访问和未解析的 IP 地址名单 大多数看过的进出页面, 档案类型, 网站压缩统计表(mod_gz

PHP开源Apache日志分析工具收集与比较

我们知道已经有很多像Awtstat这样的使用perl.c或者c++开发的强大的日志分析工具,但是同样也有很多使用PHP开发并且开源的日志分析软件,今天我就收集了一些与大家分享. 1.LogAnalyzer LogAnalyzer是 Adiscon的监控软件产品线中的一部分.可以再Windows以及Unix环境下运行.LogAnalyzer本是是免费的,GPL许可的产品. LogAnalyzer的原名为phpLogCon,他在2010年的3月29日发布了3.0的稳定版,并且正式改名为LogAnal

apache日志分析工具Apache Log Viewer使用教程

Apache Log Viewer是国外一款比较不错的日志分析软件,目前没有汉化版提供下载.分析界面如图: 你可以自定义查看分列信息,如Ip,地址,访问日期.访问页面.访问状态.来路地址.浏览标识(User Agent)如图:(打开步骤:Edit->Preferences->Columns) 自定义查看分列信息 日志分析工具查看到的是所有Apache访问活动,如果你想清晰看到如google机器人,百度蜘蛛等各种User-Agent访问统计可以使用Reports->User Agent.如

图解 windows日志分析工具 WebLog Expert 安装及使用教程

WebLog Expert 能够分析网站的流量记录,将原始的流量记录分析出Activity statistics.Access statistics.Information about visitors.Referrers.Information about errors等基本而重要的流量信息,帮助你了解网友对于你的网站的使用状况. 1.WebLog Expert简单介绍 Weblog expert是一个快速和强大的访问日志分析工具.可以让你更加了解你的网站的访客:活动统计,访问的文件的路径,通

Apache/IIS的日志分析工具AWStats简介

你完全不必耐心看完所有内容:简要安装说明如下 安装 http://sourceforge.net/projects/awstats/ 下载安装包后: GNU/Linux:tar zxf awstats-version.tgz awstats的脚本和静态文件缺省都在wwwroot目录下:将cgi-bin目录下的文件都部署到 cgi-bin/目录下:/home/apache/cgi-bin/awstats/ mv awstats-version/wwwroot/cgi-bin /path/to/ap

AWStats简介:Apache/IIS的日志分析工具_网站应用

你完全不必耐心看完所有内容:简要安装说明如下安装http://sourceforge.net/projects/awstats/ 下载安装包后:GNU/Linux:tar zxf awstats-version.tgzawstats的脚本和静态文件缺省都在wwwroot目录下:将cgi-bin目录下的文件都部署到 cgi-bin/目录下:/home/apache/cgi-bin/awstats/ mv awstats-version/cgi-bin /path/to/apache/cgi-bin

iis日志分析工具下载 [IIS日志分析工具]

下载|iis|日志分析 IIS日志分析工具 可以考虑使用开源的awstats来分析 下面是我写的安装手记,希望对你能有参考 AWStats在IIS6.0下的安装手记 什么是AWStats? AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具.日志统计系统在站点的用户行为分析中扮演了重要的角色,尤其是对于来自搜索引擎的关键词访问统计:是很有效的用户行为分析数据来源.随着互联网多年的发展,WEB日志统计工具已经越来越成熟,功能也越来越丰富.其中有很多是开放源代码