服务器 频道

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

  制定运行AWStats的时间计划

  尽管你在以离线模式使用AWStats软件,你可能还需要自动地创建更新的报告。这样做的最简单的方法是使用Windows计划任务工具软件。首先,在Web服务器(或者主动目录)上创建一个没有扩展权限的新的标准用户账号(你可以在用户组中建立这个账号)。为这个账号分配一个强大的口令是一个好主意。你将使用这个账号建立一个定时的任务,而不做其它用途。

  下一步,创建一个批处理文件,对你需要创建报告的每一个Web站点启动数据分析。下面是在服务器上分析三个不同的Web站点的一个典型的批处理文件:

  start /low /wait awstats_buildstaticpages.pl -update
  -config=www. companysite.com
  -dir=E:\Logs\Reports\www.companysite.com -diricons=../icon
  start /low /wait awstats_buildstaticpages.pl -update
  -config=www.companysite2.com
  -dir=E:\Logs\Reports\www.companysite2.com -diricons=../icon
  start /low /wait awstats_buildstaticpages.pl -update
  -config=www.huge.it -dir=E:\Logs\Reports\www.huge.it
  -diricons=../icon

  把这个文件存储为以.bat为扩展名的文件。请注意,批处理文件使用start.exe文件,而不是直接运行Perl脚本,因为Perl是一种解释性的语言,当你运行Perl程序的时候,你不能定义一个任务的优先等级或者使用CPU的最大值。用start.exe运行这些命令,越过以低优先等级运行Perl脚本的“/low”参数,让Windows进程调度(Process Scheduler)程序为标准的程序分配更多的CPU时间,并且以对整个系统影响很小的情况下运行这个记录分析器。“/wait ”选项可以让start.exe文件在执行下一个指令之前等待程序执行完毕。如果你省略了“/wait”选项,这个批处理文件将同时启动所有定义的AWStats进程(在这个例子中是三项任务)。这样将消耗太多的服务器资源。

  安全和NTFS设置

  当你安排(或者运行)一个程序的时候,最好是尽可能地限制其权限。要创建一份报告,你可以为你为了运行计划的任务而创建的用户账号分配NTFS(新技术文件系统)权限。你必须要分配如下权限:

  •执行,执行在c:\program files\perl目录下的程序

  •仅列出你存储AWStats文件的根文件夹(磁盘的根包含\bin文件夹)中的文件夹内容(或者限制宽松一些的阅读选项)。

  •执行在\bin文件夹中的文件

  •修改\bin\dirdata文件夹中的文件

  •读取包含IIS记录的文件夹

  •修改你让AWStats创建报告文件的文件夹

  仅设置这些权限禁止文件和文件夹访问运行AWStats软件的用户账号。对于每一台服务器和每一个应用程序来说这是一个通用的“非常好的做法”。

  除了上面提到的之外,AWStats还有许多额外的选项和功能。你可以找到完整的在线帮助文件。因此,你自己能够很容易找到和测试额外的功能。这个帮助文件是以Linux为中心的。但是,当你像本文介绍的那样在Windows平台上运行了AWStats软件之后,你将发现你可以参考那个帮助文件,没有什么问题。

0
相关文章