服务器 频道

使用AWStats分析IIS6日志记录(上)

  AWStats软件的结构

  你可以通过创建或者(更常见的)修改配置文件的方式管理AWStats软件。配置文件是一种以.conf为扩展名的文件,包含了有关一个Web网站记录的信息。你必须要为你想进行分析的每一个Web站点建立一个配置文件。

  你应该使用“awstats.CONFIGNAME.conf”这样的命名方式为你的配置文件命名。在这里,“CONFIGNAME”是一个变量,是你要创建的那个配置文件的名字。你以后可以使用那个变量的名称修改具体的配置文件。例如,当你下达指令要求AWStats软件使用一个“CONFIGNAME”配置时,它将在bin文件夹中搜索一个名为“awstats.CONFIGNAME.conf”的文件。

  配置文件可以“包含/include”在其它文件中确定的选项。因此,最好创建一个基本的通用的配置文件。这个文件将包含你要应用于所有的报告的标准选项,然后为每一个Web站点指定一个具体的文件。这个具体站点的配置文件包含如下信息:要分析的记录在什么地方和如何为这个站点处理分析记录等。把标准的选项加入到单独的通用文件中,然后再把它在特定的站点配置文件中包括起来,这样可以简化在虚拟主机环境下需要对多许多Web站点日志纪录进行分析的情况。

  AWStats软件提供了一个名为“awstats.model.conf”的配置模板。你可以使用这个模板创建新的文件(你在安装软件的wwwroot/cgi-bin文件夹中能够找到这个模板)。

  把全部.conf文件放到你早些时候创建的bin文件夹中。

  IIS的日志记录

  IIS 6能够将日志数据存储在记录文件或者数据库表中。它记录的具体字段是能够被设置的。要同AWStats软件一起使用IIS6,你需要确保打开IIS6的日志功能,让它把数据存储到日志文件中。你需要确定搜集哪些数据字段和如何写入这些数据。你可以用IIS MMC管理单元的管理应用程序中控制这些选择,编辑一个具体的Web站点的属性或者全部Web站点的属性。 你可以在控制面板中用鼠标双击“管理工具”项目,然后再点击“互联网信息服务”来启动IIS MMC程序。

  启动IIS MMC程序之后的操作:

  •通过复选“启用记录”选项启用扩展的记录功能。

  •接受默认的“W3C扩展的记录文件格式”选项。

  •下一步,点击属性按钮并且编辑这个记录选项。

  •设置一个记录时间安排(我建议每月一次,因为时间安排能够让这个软件很容易通过AWStats配置进行管理)。复选“使用本地时间进行文件命名和Rollover”选项。然而,需要指出的是,这样做不能改变IIS在记录中记录时间值的方式,只能改变它管理文件的方式。

  •选择一个记录文件夹(我建议把这个记录转移到默认的文件夹以外的文件夹中,这样,对于你所有的Web站点你都会有一个简单的存储路径)。

  •设置IIS要记录的字段。要进行这种设置,先选择高级标签并复选下面几项:日期、时间、客户IP地址、用户名、方式、URI stem、URI查询、协议状态、发送字节、协议版本、用户代理和参考数据。检查你的选项,因为AWStats记录分析依赖于拥有正确的格式。


  最后,如果的Web站点已经存在活跃的日志文件,删除(或者重新命名)这个文件。这将迫使IIS创建新的文件和开始使用新的格式填写这个文件。如果你因为IIS正在使用这个文件而无法访问这个文件,你可以在命令提示符下输入iisreset.exe命令重新启动IIS程序。

  配置通用设置选项

  最好是使用写字板编辑AWStats配置文件(不是记事本,而是另一种Windows文本编辑器),因为提供的模板是用Unix文件格式编写的,每一行结尾使用了一个单个的LF(换行)字符,而不是像Windows那样同时使用一对儿CR/LF(回车/换行)字符,因此,在写字板中不容易管理。一个典型的Web站点的配置文件看起来应该是下面这个样子(注意,我删除了所有的AWStats末版的注释)。

  Include "awstats.common.conf"  
  LogFile="E:LogsWebW3SVC529796009ex%YY-0%MM-0.log"  
  SiteDomain="www.website.com"  
  HostAliases=www.website.com  



  这些文件告诉AWStats在一个指定的目录中查找IIS记录文件。在默认设置下,IIS使用exYYMM.log模式主动创建文件名。例如,对于2005年11月,IIS会使用一个名为“ex0511.log”的文件。你可以查看AWStats说明文件,检查支持的模式。

  上面讨论的“通用配置”文件是被包含的“awstats.common.conf”的文件。你可以利用这个文件管理全部共享的配置选项。你可以把这个文件与更多的具体配置文件合并在一起。你还可以把这个文件做成AWStats安装程序提供的“awstats.model.conf”模板的副本。你可以保留这个模板中确定的全部选项,删除全部“include”指令,并且覆盖下列的条目:

  LogFormat="date time cs-method cs-uri-stem cs-uri-query  
    cs-username c-ip cs-version cs(User-Agent) cs(Referer)  
    sc-status sc-bytes"  
  DirData="E:myAppsawstats-6.4bindirdata"  
  DirIcons="icon"  
  Logo="logo_huge.gif"  
  LogoLink="http://www.huge.it"  
  LoadPlugin="timezone +1"  


  在上面的代码中,LogFormat选项是最重要的选择之一。Logformat=2是IIS记录的默认选项,在IIS 6上面不能运行,因为AWStats软件不能识别这个选项记录数据的顺序。因此,你必须像上面那样明确地说明正确的参数。我提供的方式在IIS 6上面运行的很好,因此,你可以简单地剪切和粘贴就可以了。

  DirData是AWStats软件的工作文件夹,你可以在你的系统中确定这个文件夹。AWStats将把其工作文件(关于统计的数据库)存储在这个文件夹中。虽然你可以根据自己的喜好改变这个文件夹,但是,这个例子使用了你在安装期间创建的bindirData文件夹。

  DirIcons是一个包含创建报告使用的全部图形文件的文件夹。

  Logo定义要在报告中发表的标识(Logo)的文件名,而LogoLink确定这个图像文件的URL。在这种情况下,你可以留下标准的配置值进行试验。但是,你应该知道,你可以使用定制的标识创建报告。

  LoadPlugin时区选项告诉AWStats软件“纠正”记录文件中的时间值。IIS使用格林威治标准时间,因此,如果你要你的报告以当地时区为准,你必须要纠正记录中的时间值。例如,“时区+8”是对IIS记录的时间值增加八个小时(+1是中国的时区,所以,采用这个设置,我能够根据当地时间的结果阅读报告)。当AWStats使用这种设置管理时区调整的时候,它不纠正夏令时差,因此在需要夏令时调整时,你必须手工更新这个值。

0
相关文章