服务器 频道

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

  【IT168 服务器学院】Web服务器日志是获取有关Web网站和应用程序信息的一个强大的资源。当启用日志功能的时候,Web服务器记录有关每一个请求的信息。分析这些信息能够揭示哪些资源最受欢迎、人们正在使用什么浏览器、一个网站消耗的带宽是多少以及在指定的时间范围内请求的趋势等信息。

  因为日志信息如此重要,许多服务器日志分析商业软件包都创建了有用的和外表非常好看的报告。遗憾的是,这些软件大多数的价格都非常昂贵。此外,某些记录分析器软件对服务器本身的性能还有影响。例如,WebTrends(最流行的商业软件包之一)最新版本需要占用大量的内存和处理器的时间。如果你没有财力专门用一台服务器进行Web记录分析和创建相关的报告,你就需要一个耗费资源没有那样可怕的廉价的和速度快的解决方案。

  幸运的是,这样的解决方案已经有了,它的名称是AWStats。

  AWStats

  AWStats是一种免费的开源软件记录分析器。它能够分析范围很广的各种日志记录和创建良好的报告。虽然这些报告不是昂贵的商业软件生成的那种功能齐全的、互动的和具有特殊效果的报告,但是,它的报告非常实用,而且所有重要的数据都以不错的形式的表现了出来。另外AWStats软件的运行速度很快,而且消耗的资源不多。事实上,AWStats软件在大多数时间里并不消耗任何资源。

  AWStats是一种拥有简单的结构的Perl程序。它需要一个能够执行Perl脚本的解释程序并且只在服务器中占据很小的空间。Perl的源码并不是很易读,因此,要改变软件的行为并不很容易。但是,你不必修改这个程序就可以满足大多数普通的需求。

  AWStats以两种模式进行工作。第一种模式是互动或者“在线”模式。当使用在线模式时,AWStats根据请求更新它的报告。第二种模式是“离线”模式。在这种模式下,AWStats分析数据并且创建一个静态的报告。这种静态报告是能够通过任何标准的Web服务器发表的HTML网页。

  本文仅讨论如何安装和以离线模式使用AWStats软件。离线模式是首选的使用模式,因为它能够把安全的风险和资源的使用降低到最小的限度,从而不会影响Web服务器的性能。例如,你可以设定周期性的在服务器最空闲的时间段自动自成所需报告。

  本文还将讨论如何安装AWStats、分析记录和根据IIS 6记录发表报告。

  安装AWStats

  要在Windows下安装AWStats,先下载一个Perl解释程序(如果你没有的话)和AWStats软件(脚本)。我建议使用ActivePerl 5.8,你可以从http://www.activestate.com/网站免费下载。ActivePerl 5.8的安装要使用一个标准的MSI安装程序。在安装过程中,你可以选择安装一个ISAPI Perl扩展。但是,我建议你不要安装它,因为你在离线模式下运行AWStats软件的时候并不需要它。如果你确实要以在线模式运行AWStats软件的话,你就可以安装ISAPI Perl扩展。

  下一步,下载AWStats软件。在本文发表的时候,这个软件的最近版本是6.4。

  下载的软件是一个.zip文件,你在需要的时候可以解压缩这个文件。AWStats .zip文件包含三个文件夹:docs(文件)、tools(工具)和wwwroot。我建议你删除docs文件夹。你可以在网络上找到文件,或者你可以把文件拷贝到工作站中。但是,你实际用的服务器不需要这些文件。下一步,创建一个新的文件夹,把运行AWStats软件需要的文件拷贝到里面。这样既可以减少安装的复杂性同时可以创建一个自己的AWStats 发布版。例如,你可以创建一个“E:myAppsawstats-6.4bin”文件夹。下面我将把这个文件夹简称为bin文件夹。

  其它的步骤如下:

  1.把解压缩AWStats软件时创建的wwwwroot与cgi-bin文件夹中的css、icon、lang、lib和plugin等文件夹拷贝到bin文件夹中。

  2.从同一个文件夹中拷贝awstats.pl文件。

  3.下一步,从tool文件夹中拷贝awstats_buildstaticpages.pl文件。

  4.最后,创建bindirdata文件夹,你将使用这个文件夹管理AWStats软件的数据库。

  到此结束。你在离线模式下运行AWStats软件仅需要从你下载的文件拷贝上述文件和文件夹,不需要其它的文件和文件夹。

  你还将使用bin文件夹放置本文后面介绍的配置文件自动运行这个应用程序的批处理脚本文件。

0
相关文章