作者: 车东 出处: 车东Blog
 
你完全不必耐心看完所有内容:简要安装说明如下

安装

[url]http://sourceforge.net/projects/awstats/[/url] 下载安装包后:

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/apache/cgi-bin/awstats

把图标等文件目录复制到WEB的HTML文件发布目录下,例如:/home/apache/htdocs/ 下发布

更多的批量更新脚本等在tools 目录下,可以一并放到cgi-bin/awstats/ 目录下

升级国内主要 搜索引擎和蜘蛛定义,安装GeoIP的应用库:C

[url]http://www.maxmind.com/download/geoip/api/c/[/url] 解包,编译安装

perl -MCPAN -e 'install "Geo::IP"' 或者使用纯Perl包  perl -MCPAN -e 'install "Geo::IP::PurePerl"'

下载GeoIP/GeoIPCityLite包:解包并部署到awstats目录下

[url]http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz[/url]

[url]http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz[/url]
配置

将缺省awstats.model.conf 命名成common.conf

修改其中的一些配置选项:

LoadPlugin="decodeutfkeys"

LoadPlugin="geoip GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoIP.dat"

LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoLiteCity.dat"

创建awstats下创建:data 目录用于统计数据输出

按照一下样例设置配置文件:

Include "common.conf"

LogFile="/home/apache/logs/access_log.%YYYY-24%MM-24%DD-24"

SiteDomain="www.chedong.com"

HostAliases="chedong.com"

DefaultFile="index.html"

DirData="/home/apache/cgi-bin/awstats/data/"
内容摘要:AWStats的使用简介和配置一些改进说明。很高兴看到在AWStats 6.3版本开始:中文用户基本上已经只需要将配置文件中将 LoadPlugin="decodeutfkeys" 启用基本上就没有什么中文搜索引擎的统计问题了,目前增加了# Minor chinese search engines 'baidu\.com','search\.sina\.com','search\.sohu\.com',这3个搜索引擎。 包含了针对国内主要搜索引擎和蜘蛛定义的补丁(解包后覆盖lib\目录下的原程序目录即可)
日志统计系统在站点的用户行为分析中扮演了重要的角色,尤其是对于来自搜索引擎的关键词 访问统计:是很有效的用户行为分析数据来源。随着互联网多年的发展,WEB日志统计工具已经越来越成熟,功能也越来越丰富。其中有很多是开放源代码的, AWStats就是其中非常优秀的一款。

AWStats: Advanced Web Statistics

AWStats是在 Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具 Webalizer,AWStats的优势在于:

  1. 界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)

    参考输出样例:[url]http://www.chedong.com/cgi-bin/awstats/awstats.pl?config=chedong[/url]
  2. 基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了ActivePerl后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有Windows平台版,但目前已经缺乏 维护;

    AWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。
  3. 效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量 百万级的站点,这个速度都是足够的;
  4. 配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置不超过3,4项就可以开始运行,而且修改和扩展的插件还是 比较多的;
  5. AWStats的设计者是面向精确的"Human visits"设计的,因此很多搜索引擎的机器人访问都被过滤掉了,因此有可能比其他日志统计工具统计的数字要低,来自公司内部的访问也可以通过IP过滤 设置过滤掉。
  6. 提供了很多扩展的参数统计功能:使用ExtraXXXX系列配置生成针对具体应用的参数分析会对产品分析非常有用。
更多与其他工具:Webalizer, analog的比较请参考:

[url]http://awstats.sourceforge.net/#COMPARISON[/url]

AWStats安装备忘

AWStats的运行模式是这样的:

  1. 分析日志:运行后将这样的日志统计结果归档到一个AWStats的数据库(纯文本)里;
  2. 然后是输出:分两种形式
      • 一种是通过cgi程序读取统计结果数据库输出;
      • 一种是运行后台脚本将输出导出成静态文件;
      以下是2个针对单个站点日志统计例子:

      一个是在GNU/Linux上通过CGI方式的输出,

      一个是在Windows 2000上的基于静态页面的导出

      ◆下载/安装

      [url]http://sourceforge.net/projects/awstats/[/url] 下载安装包后:

      GNU/Linux:tar zxf awstats-version.tgz

      awstats的脚本和静态文件缺省都在wwwroot目录下: 将cgi-bin目录下的文件都部署awstats.pl程序到/home/apache/cgi-bin/awstats/ 下

      mv awstats-version/wwwroot/cgi-bin /path/to/apache/cgi-bin/awstats

      #把图标等文件目录复制到WEB的HTML文件发布目录下:/home/apache/htdocs/ 下发布

      更多的批量更新脚本等在tools 目录下,可以一并放到cgi-bin/awstats/ 目录下,
      Windows 2000:按照后台脚本模式运行,直接解包,然后移动到D:\AWStats目录下

      把图标icon目录复制到IIS的发布目录下:inetpub/icon

      ◆数据源日志格式和按天的截断规则

      1. 对于Apache:日志格式好设置:设置成combined格式即可,日志截断麻烦一点:需要安装cronolog工具,将日志设置成按天截断:

        CustomLog "|/usr/local/sbin/cronolog /path/to/apache/logs/access_log.%Y%m%d" combined

        比如:logs/access_log.20030326

        日志是压缩格式,可以使用gzip -d < /home/apache/logs/access_log.%YYYY-24%MM-24%DD-24.gz | 动态解压缩统计。
      2. 对于IIS:缺省有比较好的日志按天截断规则,但是IIS的日志格式比较不适合AWStats统计,

        因此最好直接去掉所有日志字段,然后严格按照以下列表设置

        • 日期 date
        • 时间 time
        • 客户IP地址 c-ip
        • 用户名 cs-username
        • 方法 cs-method
        • URI资源 cs-uri-stem
        • 协议状态 sc-status
        • 发送字节数 sc-bytes
        • 协议版本 cs-version
        • 用户代理 cs(User-Agent)
        • 参照 cs(Referer)
        相比IIS缺省设置,减少的有:

        • 服务器IP地址
        • 服务器端口
        • URI查询
        增加的有:

        • 发送字节数
        • 协议版本
        • 参照 

      ◆配置文件的命名规则:awstats.sitename.conf

      AWStats的主程序awstats.pl会自动根据站点名调用相应站点的配置文件:awstats.sitename.conf

      比如:运行./awstats.pl -config=chedong 调用的就是同目录下的 awstats.chedong.conf 配置文件;

      如果没有指定-config,还会找当前目录下的awstats.conf或者/etc/awstats.conf作为缺省配置文件。

      所以最好把缺省的awstats.model.conf 重命名成 awstats.yoursite.conf;比如:awstats.chedong.conf,
       
      你完全不必耐心看完所有内容:简要安装说明如下

      安装

      [url]http://sourceforge.net/projects/awstats/[/url] 下载安装包后:

      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/apache/cgi-bin/awstats

      把图标等文件目录复制到WEB的HTML文件发布目录下,例如:/home/apache/htdocs/ 下发布

      更多的批量更新脚本等在tools 目录下,可以一并放到cgi-bin/awstats/ 目录下

      升级国内主要 搜索引擎和蜘蛛定义,安装GeoIP的应用库:C

      [url]http://www.maxmind.com/download/geoip/api/c/[/url] 解包,编译安装

      perl -MCPAN -e 'install "Geo::IP"' 或者使用纯Perl包  perl -MCPAN -e 'install "Geo::IP::PurePerl"'

      下载GeoIP/GeoIPCityLite包:解包并部署到awstats目录下

      [url]http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz[/url]

      [url]http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz[/url]
      配置

      将缺省awstats.model.conf 命名成common.conf

      修改其中的一些配置选项:

      LoadPlugin="decodeutfkeys"

      LoadPlugin="geoip GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoIP.dat"

      LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /home/apache/chedong.com/cgi-bin/awstats/GeoLiteCity.dat"

      创建awstats下创建:data 目录用于统计数据输出

      按照一下样例设置配置文件:

      Include "common.conf"

      LogFile="/home/apache/logs/access_log.%YYYY-24%MM-24%DD-24"

      SiteDomain="www.chedong.com"

      HostAliases="chedong.com"

      DefaultFile="index.html"

      DirData="/home/apache/cgi-bin/awstats/data/"
      内容摘要:AWStats的使用简介和配置一些改进说明。很高兴看到在AWStats 6.3版本开始:中文用户基本上已经只需要将配置文件中将 LoadPlugin="decodeutfkeys" 启用基本上就没有什么中文搜索引擎的统计问题了,目前增加了# Minor chinese search engines 'baidu\.com','search\.sina\.com','search\.sohu\.com',这3个搜索引擎。 包含了针对国内主要搜索引擎和蜘蛛定义的补丁(解包后覆盖lib\目录下的原程序目录即可)
      日志统计系统在站点的用户行为分析中扮演了重要的角色,尤其是对于来自搜索引擎的关键词 访问统计:是很有效的用户行为分析数据来源。随着互联网多年的发展,WEB日志统计工具已经越来越成熟,功能也越来越丰富。其中有很多是开放源代码的, AWStats就是其中非常优秀的一款。

      AWStats: Advanced Web Statistics

      AWStats是在 Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具 Webalizer,AWStats的优势在于:

      1. 界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)

        参考输出样例:[url]http://www.chedong.com/cgi-bin/awstats/awstats.pl?config=chedong[/url]
      2. 基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了ActivePerl后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有Windows平台版,但目前已经缺乏 维护;

        AWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。
      3. 效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量 百万级的站点,这个速度都是足够的;
      4. 配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置不超过3,4项就可以开始运行,而且修改和扩展的插件还是 比较多的;
      5. AWStats的设计者是面向精确的"Human visits"设计的,因此很多搜索引擎的机器人访问都被过滤掉了,因此有可能比其他日志统计工具统计的数字要低,来自公司内部的访问也可以通过IP过滤 设置过滤掉。
      6. 提供了很多扩展的参数统计功能:使用ExtraXXXX系列配置生成针对具体应用的参数分析会对产品分析非常有用。
      更多与其他工具:Webalizer, analog的比较请参考:

      [url]http://awstats.sourceforge.net/#COMPARISON[/url]

      AWStats安装备忘

      AWStats的运行模式是这样的:

      1. 分析日志:运行后将这样的日志统计结果归档到一个AWStats的数据库(纯文本)里;
      2. 然后是输出:分两种形式
          • 一种是通过cgi程序读取统计结果数据库输出;
          • 一种是运行后台脚本将输出导出成静态文件;
          以下是2个针对单个站点日志统计例子:

          一个是在GNU/Linux上通过CGI方式的输出,

          一个是在Windows 2000上的基于静态页面的导出

          ◆下载/安装

          [url]http://sourceforge.net/projects/awstats/[/url] 下载安装包后:

          GNU/Linux:tar zxf awstats-version.tgz

          awstats的脚本和静态文件缺省都在wwwroot目录下: 将cgi-bin目录下的文件都部署awstats.pl程序到/home/apache/cgi-bin/awstats/ 下

          mv awstats-version/wwwroot/cgi-bin /path/to/apache/cgi-bin/awstats

          #把图标等文件目录复制到WEB的HTML文件发布目录下:/home/apache/htdocs/ 下发布

          更多的批量更新脚本等在tools 目录下,可以一并放到cgi-bin/awstats/ 目录下,
          Windows 2000:按照后台脚本模式运行,直接解包,然后移动到D:\AWStats目录下

          把图标icon目录复制到IIS的发布目录下:inetpub/icon

          ◆数据源日志格式和按天的截断规则

          1. 对于Apache:日志格式好设置:设置成combined格式即可,日志截断麻烦一点:需要安装cronolog工具,将日志设置成按天截断:

            CustomLog "|/usr/local/sbin/cronolog /path/to/apache/logs/access_log.%Y%m%d" combined

            比如:logs/access_log.20030326

            日志是压缩格式,可以使用gzip -d < /home/apache/logs/access_log.%YYYY-24%MM-24%DD-24.gz | 动态解压缩统计。
          2. 对于IIS:缺省有比较好的日志按天截断规则,但是IIS的日志格式比较不适合AWStats统计,

            因此最好直接去掉所有日志字段,然后严格按照以下列表设置

            • 日期 date
            • 时间 time
            • 客户IP地址 c-ip
            • 用户名 cs-username
            • 方法 cs-method
            • URI资源 cs-uri-stem
            • 协议状态 sc-status
            • 发送字节数 sc-bytes
            • 协议版本 cs-version
            • 用户代理 cs(User-Agent)
            • 参照 cs(Referer)
            相比IIS缺省设置,减少的有:

            • 服务器IP地址
            • 服务器端口
            • URI查询
            增加的有:

            • 发送字节数
            • 协议版本
            • 参照 

          ◆配置文件的命名规则:awstats.sitename.conf

          AWStats的主程序awstats.pl会自动根据站点名调用相应站点的配置文件:awstats.sitename.conf

          比如:运行./awstats.pl -config=chedong 调用的就是同目录下的 awstats.chedong.conf 配置文件;

          如果没有指定-config,还会找当前目录下的awstats.conf或者/etc/awstats.conf作为缺省配置文件。

          所以最好把缺省的awstats.model.conf 重命名成 awstats.yoursite.conf;比如:awstats.chedong.conf,