2010年01月 存档

AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装

2010年01月13日,星期三

主要参考了车东的相关文章http://www.chedong.com/tech/awstats.html

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

2、AWStats的优势
AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,优势在于:
界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)参考输出样例:http://www.chedong.com/cgi-bin/awstats/awstats.pl?config=chedong
基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了ActivePerl后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有Windows平台版,但目前已经缺乏维护;AWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。
效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量百万级的站点,这个速度都是足够的;
配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置不超过3,4项就可以开始运行,而且修改和扩展的插件还是比较多的;
提供了很多扩展的参数统计功能:使用ExtraXXXX系列配置生成针对具体应用的参数分析会对产品分析非常有用。
更多与其他工具:Webalizer, analog的比较请参考:
http://awstats.sourceforge.net/#COMPARISON

http://cdnetworks-kr-2.dl.sourceforge.net/project/awstats/AWStats/6.95/awstats-6.95.exe

3、AWStats在Linux下安装
下载 awstats 后, 解压到 /usr/local目录下,修改目录为 awstats,进入tools 目录,运行 perl configure.pl 根据提示设置.

然后根据设置中的提示,添加
/Usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.ivchina.com
到 crontab
重新启动 Apache
需要修改的配置文件位于: /etc/awstats/awstats.www.ivchina.com.conf
手工生成统计的命令:
perl awstats.pl -update -config=www.ivchina.com

查看统计结果:
http://localhost/awstats/awstats.pl?config=www.ivchina.com

4、 AWStats在Win/IIS下安装
1)首先,下载AWStats。
2)AWStats使用的是Perl语言,所以在安装前必须让IIS支持Perl脚本的解析。下载perl时如果选择.exe格式的则在安装过程中选择在IIS中支持即可完成配置,如果选择.zip格式的压缩包,则需对其解压.
并在需要支持Perl脚本的虚拟目录中添加一条应用程序映射:应用程序为C:\Perl\bin\perl.exe “%s” %s(根据实际路径可能有所不同),扩展名为.pl,动作限制为GET,HEAD,POST,这样在这个虚拟目录下的.pl文件就会被当作Perl脚本解析了。
3)安装AWStats(这里假设安装在C:\Program Files), 出现命令提示时,第一次输入none, 第二次输入你的主机的域名(假设为www.ivchina.com)。
4)配置IIS日志,活动日志格式选用默认的“W3C扩充扩展日志文件格式”,扩展属性选中下列项目:
Date,time,c-ip,cs-username,cs-method,cs-uri-stem cs-uri-query,sc-status,sc-bytes,cs-version,cs(User-Agent),cs(Referer)
其他都不要选。

相比IIS缺省设置:

减少的有:服务器IP地址/服务器端口/URI查询
增加的有:发送字节数/协议版本/参照 

5)建立虚拟目录cgi-bin,映射到C:\Program Files\AWStats\wwwroot\cgi-bin,建立虚拟目录ico,映射到C:\Program Files\AWStats\wwwroot\icon。
6)修改C:\Program Files\AWStats\wwwroot\cgi-bin中的相应的配置文件,此处为awstats.www.ivchina.com.conf。
将LogFile值改为IIS日志存放的路径如C:\WINDOWS\System32\LogFiles\W3SVC1\ex%YY-0%MM-0%DD-0.log,其中%YY-0,%MM-0,%DD-0中的0表示时间偏移量为0小时,关于时间格式符的更多帮助,请查看该配置文件注释中的说明。
将LogFormat改为IIS日志的输出格式,字段可以从IIS日志中复制得到,这里是:
  LogFormat=2(IIS 5下设置相对简单)
  LogFormat=”date time c-ip cs-username cs-method cs-uri-stem cs-uri-query sc-status sc-bytes cs-version cs(User-Agent) cs(Referer)”(IIS 6下的设置)
将SiteDomain改为站点的主域名,如SiteDomain=”www.ivchina.com”
如果想在允许可以通过浏览器上更新日志分析,则请将AllowToUpdateStatsFromBrowser设置为1。
由于时区的差别,为了使分析结果显示正确时间,我们必须设置时差,LoadPlugin=”timezone +8″
7)删除C:\WINDOWS\System32\LogFiles\W3SVC1下的所有日志文件,重启IIS。
8)使配置生效:
awstats.pl -config=www.ivchina.com -update
9)配置完成,使用浏览器即可访问日志
http://localhost/cgi-bin/awstats.pl?config=www.ivchina.com
10)通过任务计划自动更新:
创建批处理文件AwstatsUpate.bat,内容为 :
Cd c:\Program Files\AWStats\wwwroot\cgi-bin
awstats.pl -config=www.ivchina.com -update
在任务计划调度运行该批处理文件。

 这样,AWStats即可使用了,当然,AWStats可以实现很多丰富的功能,要想更灵活地配置,多看看HELP文件。

5、 demo (略)