使用AWStats分析单服务器日志文件设置比较简单,由于最近开发的一个网站需要使用WEB服务器群集,因此研究了一下分析多服务器日志文件的方法。
网站访问统计配置
网站访问分析以及统计使用开源软件AWStats(http://awstats.sourceforge.net/)进行,本文是Web服务器和AWStats软件的安装配置说明。
运行环境说明:
操作系统:Microsoft Windows Server 2003简体中文企业版
Web服务器:IIS 6.0
Perl:ActivePerl 5.8.4 build 810
AWStats 6.1
一、 WEB服务器访问日志设置
要使用AWStats进行IIS访问日志分析,需要对IIS的日志文件的格式进行设置,使它符合软件的要求,下面详细介绍配置过程。
1、 启用日志记录
进入“Internet 信息服务(IIS)管理器”控制台界面,如下图,在控制台左边“网站”项目上点击鼠标右键,打开“网站 属性”设置窗口,在“网站”标签中,将“启用日志记录”前的复选框选中,再点击“应用”按钮,使设置生效,启用网站的日志记录功能。
启用网站的日志记录:是
图 1
1
2、 活动日志格式设置
a) 活动日志格式
在上图中,继续进行配置,将“活动日志格式(V)”设置为“W3C 扩展日志文件格式”,再点击“属性”按钮,进行日志记录属性配置。
活动日志格式:W3C扩展日志文件格式
b) 日志记录属性
日志记录属性设置界面见下图,各设置项分别为:
新日志计划:每天
文件命名和创建使用当地时间:是
日志文件目录:默认路径为系统安装盘C:\Windows\System32\LogFiles目录,由于长期累计日志文件会非常大,因此建议不要将日志文件存放在默认的目录中,应该保存到特定的目录中,确保磁盘空间充足,并做好备份和维护工作。
在本项目中,日志文件保存路径设定为:D:\LogFiles
在设置了日志文件目录后,日志文件其实并不是直接保存在该目录下,系统会在设定的目录中根据需要建立不同的子目录,分别保存不同的日志文件,在下图中,日志文件名:W3SVCX\eyymmdd.log是站点的日志的实际存储路径。其中W3SVCX中的X表示不同的WEB站点的标识符,为数字,组合后目录名称为W3SVC1,W3SVC2等,文件名为字母e加上年月日。实际日志文件名例如:W3SVC1\e040626.log。
图 2
2
c) 日志记录属性(高级)
在设置了新日志计划以及日志文件命名规则以后,还需要对日志文件包含的内容进行配置,在上图中,选择“高级”标签,进行“扩展日志选项”的设置,界面如下图。
日志需要记录的项目为以下12项,项目必须完全一致:
¨ 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)
图 3
3
上面的设置过程是对服务器上的所有WEB站点进行配置,当然可以对某个具体的站点单独进行配置,在图1中,选择某个具体的站点进行同样过程的设置即可。
3、 配置生效
要使日志文件设置生效,请首先停止WEB服务器,并删除旧日志文件,然后再启动WEB服务器。
二、 Perl语言运行环境
AWStats软件是使用动态语言Perl开发的应用程序,因此服务器上必须具有Perl运行环境,我们这里使用ActivePerl 5.8.x软件,它的安装配置比较简单。
1. 下载软件
版本:ActivePerl-5.8.4 build 810
文件名:ActivePerl-5.8.4.810-MSWin32-x86.msi
网址 http://www.activestate.com/
完整路径:
http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl
运行在Microsoft Windows环境下的ActivePerl 有2种安装包:一个是ZIP压缩包,另外一个是MSI安装包,请下载MSI安装文件,它的安装配置比较简单。
2. 安装要求
典型安装需要75MB硬盘空间
IIS4.0或更高版本
安装用户必须是Administrators组的用户,否则安装不能成功或者不完整,导致软件不能正常运行。
Perl环境变量:如果已经存在PERLLIB, PERL5LIB or PERL5OPT这几个环境变量,必须在安装ActivePerl之前使它们无效,否则这些变量会在安装处理过程中导致Perl模块的版本不兼容问题。
3. 安装ActivePerl
注意:在安装ActivePerl之前,请先停止Web服务器,安装完毕以后再启动WEB服务器。
MSI安装包
双击安装文件,直接进行安装。
如果已经安装过其他版本,请首先卸载,然后再安装新版本。不要直接在以前版本上安装。
本方案中将ActivePerl安装到C:\Perl目录下。
4. 配置
启用Perl服务扩展
安装ActivePerl以后,还需要配置WEB服务扩展,使得IIS能够支持perl脚本,打开“Internet 信息服务(IIS)管理器”(开始>运行>inetmgr),界面如下:
图 4
4
选择左边窗口目录树中的“Web 服务扩展”项,则右边窗口中显示出系统已经安装的服务扩展及状态(默认多为禁止),对于ActivePerl 5.8.4在Windows Server 2003上的默认安装,我们可以看到以下两个项目:
Perl CGI Extension 禁止
Perl ISAPI Extension 禁止
默认情况下它们处于禁止状态,需要将它们的状态改变为“允许”,请分别选择这两个服务扩展,点击“允许”按钮,启用它们,使得perl脚本程序可以被IIS执行。
添加Perl服务扩展
如果图4中没有以上两项服务扩展(使用ZIP包安装或者安装其他版本的ActivePerl),那么我们需要手工添加这两项配置信息。
在图4中,选择管理控制台左边窗口上的“Web 服务扩展”,点击鼠标右键,选择“添加一个新的Web服务扩展(A)…”,界面如下:
图 5
5
在“扩展名”中输入一个完整说明名称(不是文件的扩展名),例如:Perl CGI Extension,点击“添加”按钮,在“文件路径”中输入进行扩展处理的文件的完整路径以及参数,例如:C:\Perl\bin\Perl.exe “%s” %s
ActivePerl安装完毕以后,应该会在IIS主目录配置中添加脚本程序映射,如果没有,那么在你希望配置Perl脚本的虚拟目录、应用程序或网站上点击鼠标右键,选择“属性”,打开如图1界面,选择“主目录”标签,点击“配置”按钮,打开如下图配置界面,进行应用程序配置。
图 6
6
如果在应用程序扩展列表中,没有发现.pl的扩展名项,那么点击“添加”按钮,进行应用程序扩展名映射。
在“可执行文件”中输入和前面添加Web服务扩展中相同的命令行C:\Perl\bin\Perl.exe “%s” %s ,在“扩展名”中输入.pl,在“动作”中输入:GET,HEAD,POST 如上图中配置。
Web服务扩展中相同的命令行C:\Perl\bin\Perl.exe “%s” %s ,在“扩展名”中输入.pl,在“动作”中输入:GET,HEAD,POST 如上图中配置。
5. 卸载ActivePerl
如果你安装ActivePerl使用的是MSI安装包,那么使用“添加/删除程序”功能卸载软件。
三、 AWStats的安装与配置
1. AwStats的安装
软件下载
版本:6.1稳定版
文件名:awstats-61.exe
网址:http://awstats.sourceforge.net/
下载地址:http://awstats.sourceforge.net/#DOWNLOAD
我们使用当前最新稳定版本6.1版,以后有新版本可以同样下载并升级。网站有多个安装包可以下载:awstats-61.zip, awstats-61.exe, awstats-61.tgz,,awstats-6.1-1.noarch.rpm;在Windows Server 2003上安装请下载.exe安装包,它的安装和卸载操作比较简单。
软件安装
双击安装文件awstats-61.exe,进行软件的安装。
很多文档建议将软件安装在安装路径:d:\AWStats61\
在安装结束之前,会自动启动configure.pl进行初始化配置,各配置选项分别为:
Apache Web Server path<’non’ to skip>: none
Do you want me to build a new AWStats Config/Profile file <required if first install>[y/N]? N
安装完毕以后目录结构如下图所示:
说明:
x:\aswtats\docs 软件的相关文档
x:\aswtats\tools
x:\aswtats\wwwroot Web日志分析统计程序及相关文件
x:\aswtats\wwwroot\cgi-bin 分析结果主显示程序
x:\aswtats\wwwroot\classes
x:\aswtats\wwwroot\css 样式表
x:\aswtats\wwwroot\icon 该软件所用图片
x:\aswtats\wwwroot\js javascript脚本
2. IIS