[转载] 内容摘要:AWStats的使用简介和配置一些改进说明。

    技术2022-05-11  50

    [转载] 内容摘要:AWStats的使用简介和配置一些改进说明。

    日志统计系统在站点的用户行为分析中扮演了重要的角色,尤其是对于来自搜索引擎的关键词访问统计:是很有效的用户行为分析数据来源。随着互联网多年的发展,WEB日志统计工具已经越来越成熟,功能也越来越丰富。其中有很多是开放源代码的, AWStats就是其中非常优秀的一款。 AWStats: Advanced Web StatisticsAWStats是最近发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于:

    界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版) 参考输出样例:http://awstats.sourceforge.net/cgi-bin/awstats.pl

    基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了ActivePerl后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有Windows平台版,但目前已经缺乏维护;AWStats完全可以实现用一套系统完成对自身站点不同服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。 效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量百万级的站点,这个速度都是足够的;

    配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置不超过3,4项就可以开始运行,而且修改和扩展的插件还是比较多的; AWStats的设计者是面向精确的/"Human visits"设计的,因此很多搜索引擎的机器人访问都被过滤掉了,因此有可能比其他日志统计工具统计的数字要低,来自公司内部的访问也可以通过IP过滤设置过滤掉。 提供了很多扩展的参数统计功能:使用ExtraXXXX系列配置生成针对具体应用的参数分析会对产品分析非常有用。 更多与其他工具:Webalizer, analog的比较请参考:http://awstats.sourceforge.net/#COMPARISON

    AWStats安装备忘AWStats的运行模式是这样的:

    分析日志:运行后将这样的日志统计结果归档到一个AWStats的数据库(纯文本)里; 然后是输出:分两种形式 一种是通过cgi程序读取统计结果数据库输出; 一种是运行后台脚本将输出导出成静态文件; 以下是2个针对单个站点日志统计例子:一个是在GNU/Linux上通过CGI方式的输出,一个是在Windows 2000上的基于静态页面的导出

    下载/安装http://sourceforge.net/projects/awstats/ 下载安装包后: GNU/Linux:tar zxf awstats-5.4.tgz#部署awstats cgi程序到/path/to/apache/cgi-bin/awstatsmv awstats-5.4/wwwroot/cgi-bin /path/to/apache/cgi-bin/awstats#把图标icon目录复制到WEB发布目录下:/path/to/apache/htdocs/icon/

    Windows 2000: 直接解包,然后移动到D:/AWStats目录下 把图标icon目录复制到IIS的发布目录下:inetpub/icon

    数据源日志格式和按天的截断规则 对于Apache:日志格式好设置:设置成combined格式即可,日志截断麻烦一点:需要安装cronolog工具,将日志设置成按天截断:CustomLog "|/usr/local/sbin/cronolog /path/to/apache/logs/access_%y%m%d.log" combined 比如:logs/access_030327.log logs/access_030326.log 对于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, 对于多个站点的统计,AWStats的配置文件包含功能还是非常有用的,我们可以把通用的配置放在一个文档中,然后用5.4开始支持的 Include配置将通用配置包含在各个具体配置文件的头部,然后用其他配置覆盖通用配置中的相应属性,比如: Include="chedong.common.conf" LogFile="/path/to/bbs/access_log" SiteName="bbs.chedong.com"

    最少的配置文件修改:LogFile SiteDomain LogFormat对于在GNU/Linux上统计Apache日志只需修改:LogFile SiteDomain这2个选项

    GNU/Linux LogFile="/path/to/apache/logs/access_%YY-24%MM-24

    转载请注明原文地址: https://ibbs.8miu.com/read-25124.html

    最新回复(0)