Chinaunix首页 | 论坛 | 博客
  • 博客访问: 645618
  • 博文数量: 245
  • 博客积分: 4732
  • 博客等级: 上校
  • 技术积分: 3102
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-02 14:31
文章分类

全部博文(245)

文章存档

2012年(1)

2011年(42)

2010年(132)

2009年(59)

2008年(11)

我的朋友

分类: WINDOWS

2010-07-14 14:16:28

 



本文作者:JNMM
引用地址:
http://www.blogcn.com/u/17/97/qypanzer/blog/28832032.html
      awstats是一个可以统计你的站点各种信息的系统,它可以统计的信息如下:
按参观时间:  按月历史统计   按日期统计   按星期几   每小时浏览次数
按参观者:  国家或地区   全部列出   主机   全部列出   最近参观日期   无法反解译的IP地址   搜索引擎网站的机器人   全部列出   最近参观日期
浏览器统计:  每次参观所花时间   文件类别   存取次数   全部列出   入站处   出站处   操作系统   版本   无法得知   浏览器   版本   无法得知
反相链接:  来源网址   由那些搜索引擎转介   由那些其他网站转介   搜索   用以搜索的短语   用以搜索的关键词
其他: 其他   HTTP 错误码   找不到的网页
具体效果呢,点一下下面的连接就看到了,馋吧?而且,它和国内很多类似的东西不一样的地方是,它是直接分析web服务日志,不需要在每个页面文件里添加任何代码了!
演示: 那么,这个东东怎么安装呢?特别是在win2003服务器上安装,会遇到很多奇怪的事情,下面就分享一下我的经验。
 1、下载AWStats, 下载地址: 
2、由于AWStats是Pertl写的,所以要下载Perl 解释器, 下载地址:  
3、安装Perl 解释器ActivePerl
4、安装AWStats(这里假设安装在C:\Program Files), 出现命令提示时,需要你选择输入Y和N的,一律输入Y,需要你输入其它信息的,第一次输入none, 第二次输入你的主机的域名
5、配置IIS日志
   5.1 活动日志格式选用默认的“W3C扩充扩展日志文件格式”
   5.2 点击“属性”,再选择“扩展属性”,选中下列项目:

     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)

其他的可选,可不选,一般来说,win2003默认还有其它已经选择好的选项,就不要动它们好了,但是务必保证上面的全都选中,如果默认没有选中的,而且上面也没有提到的项,就不要选了。
 6、停止IIS, 删除C:\WINDOWS\System32\LogFiles\W3SVC1下的所有日志文件,再启动IIS ,上面路径中的“W3SVC1”是指服务器上只有一个站点时的IIS日志路径。如果您的服务器上运行了多个站点,那么每个站点的路径会不同,都在“C:\WINDOWS\System32\LogFiles\”下,各站点具体名称,可以在IIS的日志保存路径选项中看到。请将其改为你的实际路径。
7、建立虚拟目录cgi-bin,映射到C:\Program Files\AWStats\wwwroot\cgi-bin,并且设置可以执行cgi文件。 
   建立虚拟目录icon, 映射到C:\Program Files\AWStats\wwwroot\icon(如果你安装到了其它目录,那么选择对应目录)
8、修改C:\Program Files\AWStats\wwwroot\cgi-bin中的相应的配置文件:awstats.myvirtualhostname.conf(myvirtualhostname为你第4步中输入的域名, 比如sonicbbs.com)。修改下列项目: LogFile="C:\WINDOWS\System32\LogFiles\W3SVC1\ex%YY-0%MM-0%DD-0.log"请注意:上面路径中的“W3SVC1”是指服务器上只有一个站点时的IIS日志路径。如果您的服务器上运行了多个站点,那么每个站点的路径会不同,都在“C:\WINDOWS\System32\LogFiles\”下,各站点具体名称,可以在IIS的日志保存路径选项中看到。请将其改为你的实际路径。 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)"  这里请注意的是,LogFormat="",引号中的内容需要按照实际情况填写。请打开日志保存文件夹“C:\WINDOWS\System32\LogFiles\W3SVC1\”(多站点时,是你的实际文件夹),看看有没有最新的日志文件(因为老的都在第6步删去了,如果没有,那么访问一下你的站点,就生成了),然后打开那个最新的日志文件,里面第一行有个fields******,把那个字段内容添到引号中就可以了。
AllowToUpdateStatsFromBrowser=1
LoadPlugin="timezone +8"
9、使配置生效: :
awstats.pl -config=myvirtualhostname -update
这里的myvirtualhostname 就是你第四步输入的域名
10、配置完成,通过Web访问日志,点击“立即更新”。 
  这里的就是你的服务器域名,这里的myvirtualhostname 就是你第四步输入的域名。
   如果您是普通的win2000服务器,那么一般来说,现在已经成功了,但是如果是win2003,那么还要做很多工作。
   首先第一个问题是:你输入了第10步的地址,会显示找不到文件。
   为什么?因为win2003的IIS6,默认是禁止cgi的,而perl需要cgi,所以……必须把cgi打开。
    请运行IIS,然后选择web服务扩展,右键选择增加新的web服务扩展,在 扩展名中输入自定义的标识, 如: CGI Ext, 在要求的文件中单击添加, 输入 C:\Perl\bin\perl.exe "%s" %s (如果你把activeperl安在那里),并确定下面的"设置扩展状态为允许" 选项被选中。
   然后把web服务扩展里出现的perl cgi extension和perl isapi extension都允许(后者可能不需要,不过还是选了吧),回头去查看一下cgi-bin虚拟目录下的属性页,看看虚拟目录-配置里是不是有.pl,如果没有,请手动添加,可执行文件选择c:\perl\bin\perlis.dll即可,似乎也可以添C:\Perl\bin\perl.exe "%s" %s,不过我的IIS添加不了这个,添加那个dll也一样。
  总之,就是一是要打开cgi,二是要允许IIS执行pl文件,否则都无法访问。
好了,可以运行了吧?但是可能还有问题
      当再次输入网址时,也许你惊奇的发现:在页面上只出现了一行字:
Content-type: text/html; charset=gb2312 Cache-Control: public Last-Modified: Sat Feb 11 13:14:37 2006 Expires: Sat Feb 11 13:14:37 2006
这是为什么?(注:不一定每个人都会遇到)
      如果出现,是因为浏览器不支持frame(似乎是服务器端问题),请在页面上右键选择查看源文件,有这样一行字:
QUOTE:
Your browser does not support frames.You must set AWStats UseFramesWhenCGI parameter to 0 to see your reports.
好,现在去修改
QUOTE:
C:\Program Files\AWStats\wwwroot\cgi-bin
中的相应的配置文件:

QUOTE:

awstats.myvirtualhostname.conf(myvirtualhostname为你第4步中输入的域名, 比如sonicbbs.com)
,把UseFramesWhenCGI参数设成0。
     好,现在应该可以显示了。但是点击立即更新时,可能出现两个错误:

QUOTE:

Error: Couldn't open server log file "h:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : not such file or directories
或者

QUOTE:

Error: Couldn't open server log file "h:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : Permission denied
第一个错误,是因为你的第8步选错了路径,调整就可以了,或者是尚未生成新的日志文件。
    第二个错误就麻烦得多了!为什么呢?对日志的访问被禁止了?
      因为在IIS6.0里,日志文件只有系统管理员有访问权限,普通的IIS进程帐号没法访问,那么解决方案是,设置cgi-bin目录的访问身份为系统管理员。在cgi-bin的属性-目录安全性-身份验证方法里。这样就可以了。
      好了,设置好了,点击更新,应该可以了,但是还有问题,也许你的所有统计图表都无法显示,为什么呢?是icon虚拟目录禁止访问png文件(因为它的图标都是png),那么在icon虚拟目录属性-http头-mime类型里添加.png,mime类型是image/png即可。
    好了,现在应该可以运行了,来最后一步。
   11、通过任务计划自动更新:
    创建批处理文件AwstatsUpate.bat,内容为 :

QUOTE:

c:
cd C:\Program Files\AWStats\wwwroot\cgi-bin
awstats.pl -config=www.cnblogs.com -update
 在任务计划调度运行该批处理文件。
AWStats在IIS中的配置步骤之二
AWStats是sourceforge.net上很有名的Web/Mail/FTP服务器日志文件分析工具。
安装配置步骤(适用于分析IIS日志文件)
1、下载AWStats, 下载地址:
2、由于AWStats是Pertl写的,所以要下载Perl 解释器, 下载地址:
3、安装Perl 解释器ActivePerl
4、安装AWStats(这里假设安装在C:\Program Files), 出现命令提示时,第一次输入none, 第二次输入你的主机的域名
5、配置IIS日志
5.1 活动日志格式选用默认的“W3C扩充扩展日志文件格式”
5.2 点击“属性”,再选择“扩展属性”,选中下列项目:

QUOTE:

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)
其他都不要选中。
6、建立虚拟目录cgi-bin,映射到C:\Program Files\AWStats\wwwroot\cgi-bin。
建立虚拟目录ico, 映射到C:\Program Files\AWStats\wwwroot\icon
[注意] 虚拟目录访问权限有:读取(R) 、运行脚本(如ASP)(S) 、执行(如ISAPI应用程序或CGI)(E) 、写入(W) 、浏览(O)。
7、修改C:\Program Files\AWStats\wwwroot\cgi-bin中的相应的配置文件:awstats.myvirtualhostname.conf(myvirtualhostname为你第4步中输入的域名, 比如www.cnblogs.com)。修改下列项目:

QUOTE:

 LogFile="C:\WINDOWS\System32\LogFiles\W3SVC1\ex%YY-0%MM-0%DD-0.log"
 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"
 AllowToUpdateStatsFromBrowser=1
 LoadPlugin="timezone +8"
8、停止IIS, 删除C:\WINDOWS\System32\LogFiles\W3SVC1下的所有日志文件 9、使配置生效:
在dos环境下进入perl的目录

QUOTE:

C:\Documents and Settings\Administrator> cd C:/Perl/bin;
C:\Perl\bin> Perl "C:\Program Files\AWStats\wwwroot\cgi-bin\awstats.pl" --update -config= myvirtualhostname
如果有类似的提示表示生效:

QUOTE:

Update for config "C:\Program Files\AWStats\wwwroot\cgi-bin/awstats.b-1.conf"
With data in log file "C:\WINDOWS\System32\LogFiles\W3SVC1\ex060724.log"...
Phase 1 : First bypass old records, searching new record...
Direct access after last parsed record (after line 15)
Jumped lines in file: 15
Found 15 already parsed records.
Parsed lines in file: 25
Found 2 dropped records,
Found 6 corrupted records,
Found 0 old records,
Found 17 new qualified records.
10、配置完成,
通过Web访问日志

QUOTE:

,点击“立即更新”。
本机访问:

QUOTE:

11、IP地址插件
如果需要对访问用户的IP地址进行分析,需要使用IP地址插件,安装该插件以后,可以按照国家进行统计,它的安装稍微复杂一些。
我们使用GeoIPfree插件,首先在配置文件中打开该插件

QUOTE:

LoadPlugin="geoipfree"
下载GeoIPfree软件,该软件为免费软件,
网址为:
文件为:Geo-IPfree-0.2.tar.gz
安装配置
首先使用winzip等解压缩该软件,再进行软件的编译链接

QUOTE:

在命令行执行:perl makefile.pl

再将lib目录下的geo目录复制到Perl的库文件目录中或者AWStats的插件目录中。其中Perl的库目录为才c:\Perl\lib ,AWStats插件目录为C:\Program Files \AWStats\wwwroot\cgi-bin\plugins 。
最后运行“9、使配置生效:”
Awstats“网站搜索的关键字句
参考: ... web-report-rampage/
在配置文件中把decodeutfkeys这个plugin打开就可以了
具体就是这一句:
LoadPlugin=”decodeutfkeys”
不过打开这个plugin
需要perl模块儿Encode和URI::Escape的支持
补充:查找# LoadPlugin=”decodeutfkeys” 
将“# LoadPlugin=”decodeutfkeys” 的#掉! 问题解决!
关于"立即更新"出现错误提示的补充
这里仅是尝试,哪位朋友有更好的办法,欢迎根贴!
如果出现下述提示:
QUOTE:

AWStats did not find any valid log lines that match your LogFormat parameter, in the 50th first non commented lines read of your log.
Your log file EG:C:\wndows\IISLOG\W3SVC1093935061\ex070202.log must have a bad format or LogFormat parameter setup does not match this format.

Your AWStats LogFormat parameter is: 2
This means each line in your web server log file need to have "MSIE Extended W3C log format" like this:
date time c-ip c-username cs-method cs-uri-sterm sc-status sc-bytes cs-version cs(User-Agent) cs(Referer)

And this is an example of records AWStats found in your log file (the record number 50 in your log):
2007-02-02 11:24:40 GET /icon/clock/hr4.png - - 60.20.227.108 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+SV1;+.NET+CLR+1.1.4322)  401 559
我觉得问题应该出在日志格式。当然,在检查IIS日志配置时,你会发现,并没有错误!为什么呢?我们这样,请尝试将配置正确的IIS日志生成。然后我们打开这个日志。
在日志的第三行:#Fields: 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
将IIS生成的内容复制到  awstats.model.conf  中
QUOTE:
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
具体位置在:LogFormat = "2"
修改为复制的内容: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"
然后清空IIS日志(先停止IIS)。重新运行并,等有新的日志访问后再更新尝试!
Plugin: Geo IPfree插件下载地址及安装设置
用途:用于awsats中关于来访者国家或地区的统计    
    下载     
    wget ... o-IPfree-0.2.tar.gz
QUOTE:
    tar xvzf Geo-IPfree-0.2.tar.gz
    cd Geo-IPfree-0.2
    perl Makefile.PL
    make
    make install
编辑配置文件
QUOTE:
vi awstats.
去掉
QUOTE:

LoadPlugin="geoipfree"
前面的注释.    
    更新一下统计
QUOTE:
/usr/local/awstats/tools/awstats_updateall.pl now
在查看新的统计,来访者的国家已经可以显示了,下一步是要想办法把纯真的数据库加到geo-ipfree的数据库里,这样就可以有比较详细的统计了
    UNIX系统开发-gcc参数详解
运行AWStats的一些窍门
  AWStats功能强大使用方便。但是,AWStats在Windows平台上运行有一些问题。为了节省你的时间,我制作了一个窍门列表,能够让你在运行AWStats软件的时候少出问题。
  •AWStats创建一个它分析的每一个Web站点的数据缓存(为创建的每一个.conf文件建立一个数据缓存)。你每一次运行AWStats的时候,这个软件都检查这个缓存,看它是否包含以前分析过的数据。如果有这些数据的话,它就利用这些数据以避免分析整个记录文件。AWStats将紧接着上次执行时读过的最后一行开始阅读记录。因此,如果你需要清除所有的数据并且分析你的记录,你必须删除缓存文件。你能够在你安装这个软件时创建的dirdata文件夹中发现这些数据。
  •AWStats以严格的队列方式分析数据。例如,如果你已经分析了10月份的记录数据,你以后就不能分析9月份的数据。如果你必须要不按照排列顺序工作,首先要删除dirdata文件夹中的缓存文件,然后在分析10月份的数据之前先分析9月份的数据。
  •AWStats将跳过格式不正确的记录文件。如果发生这种事情,停止运行IIS 6,重新命名(或者删除)当前的记录文件,确认记录文件的选项时正确的,然后重新启动浏览器。IIS 6然后就以正确的格式创建一个新的记录文件。你可以使用AWStats对这个文件进行分析。
  •AWStats能够对它在记录文件中发现的IP地址进行DNS查询。这是一项非常好的功能,因为它能够让你了解有关这个请求来源的更多的信息。但是,这也需要很多时间,因为AWStats必须查询每一个IP地址的DNS服务器。因此,尽管这个功能有好处,但是,通常最好是不启用这个功能。
  •根据默认设置,AWStats的重点是每个月做一次报告,分析和创建以一个月为重点的报告(实际上,按照默认的设置,AWStats是报告当前这个月的状况)。如果你需要不同月份的报告,你可以指定一个具体的月份或者数据的范围。
  制定运行AWStats的时间计划
  尽管你在以离线模式使用AWStats软件,你可能还需要自动地创建更新的报告。这样做的最简单的方法是使用Windows计划任务工具软件。首先,在Web服务器(或者主动目录)上创建一个没有扩展权限的新的标准用户账号(你可以在用户组中建立这个账号)。为这个账号分配一个强大的口令是一个好主意。你将使用这个账号建立一个定时的任务,而不做其它用途。
  下一步,创建一个批处理文件,对你需要创建报告的每一个Web站点启动数据分析。下面是在服务器上分析三个不同的Web站点的一个典型的批处理文件:
QUOTE:

  start /low /wait awstats_buildstaticpages.pl -update
  -config=www. companysite.com
  -dir=E:\Logs\Reports\ -diricons=../icon
  start /low /wait awstats_buildstaticpages.pl -update
  -config=
  -dir=E:\Logs\Reports\ -diricons=../icon
  start /low /wait awstats_buildstaticpages.pl -update
  -config= -dir=E:\Logs\Reports\
  -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目录下的程序 (你安装Perl的目录)z
  •仅列出你存储AWStats文件的根文件夹(磁盘的根包含\bin文件夹)中的文件夹内容(或者限制宽松一些的阅读选项)。 (这里所指的应该是:Cgi-bin虚拟目录或真实目录)
  •执行在\bin文件夹中的文件 (Cgi-bin目录)

  •修改\bin\dirdata文件夹中的文件 (放置Data的文件夹 windows下一般是全路径 )

  •读取包含IIS记录的文件夹 (IIS日志所在目录)

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

  仅设置这些权限禁止文件和文件夹访问运行AWStats软件的用户账号。对于每一台服务器和每一个应用程序来说这是一个通用的“最佳做法”。   除了上面提到的之外,AWStats还有许多额外的选项和功能。你可以找到完整的在线帮助文件。因此,你自己能够很容易找到和测试额外的功能。这个帮助文件是以Linux为中心的。但是,当你像本文介绍的那样在Windows平台上运行了AWStats软件之后,你将发现你可以参考那个帮助文件,没有什么问题。
IP地址插件
本节摘选自:
如果需要对访问用户的IP地址进行分析,需要使用IP地址插件,安装该插件以后,可以按照国家进行统计,它的安装稍微复杂一些。
我们使用GeoIPfree插件,首先在配置文件中打开该插件
LoadPlugin="geoipfree"
下载GeoIPfree软件,该软件为免费软件
QUOTE:
网址为:
文件为:Geo-IPfree-0.2.tar.gz
安装配置
首先使用winzip等解压缩该软件,再进行软件的编译链接
在命令行执行:perl makefile.pl [GW尼奥的意见:好象这步不执行也不行]再将lib目录下的geo目录复制到Perl的库文件目录中或者AWStats的插件目录中。其中Perl的库目录为x:\Perl\lib ,AWStats插件目录为x:\AWStats\wwwroot\cgi-bin\plugins 。
初始化统计信息
在以上配置信息以及插件都安装完毕以后,首次运行之前的需要手工在命令行进行统计信息初始化工作。
在命令行,切换目录到x:\awstats\wwwroot\cgi-bin,运行
QUOTE:
awstats.pl –config= –update
按照awstats..conf网站配置信息进行初次统计分析,它会使用前一天的日志文件进行分析,如果日志文件数据量很大,分析可能持续几小时。
每日定时执行统计分析
本节摘选自:
AWStats是以天为单位进行统计分析的,统计分析需要用户执行,因此我们需要使用操作系统的计划任务使它每日定时进行,定时时间为每日00:05。 首先在x:\awstats\wwwroot\cgi-bin目录中创建批处理文件update.bat,文件内容为:
Perl.exe awstats.pl –config= –update
如果有多个网站的日志需要进行统计分析,那么创建一个全部更新的命令更加方便。在x:\awstats\tools目录下,创建一个批处理文件updateall.bat,文件内容为:
Perl.exe awstats_updateall.pl now -awstatsprog=../wwwroot/cgi-bin/awstats.pl -configdir=../wwwroot/cgi-bin
在Windows Server 2003命令行中创建计划任务
schtasks /create /tn "AWStats Update Statistics" /tr d:\awstats\wwwroot\cgi-bin\update.bat  /sc daily /st 00:05
或者
schtasks /create /tn "AWStats UpdateAll Statistics" /tr d:\awstats\tools\updateall.bat  /sc daily /st 00:05
或者使用计划任务向导创建计划,每日00:05分执行批处理程序,更新统计信息,注意在执行计划任务时需要指定运行该计划的用户和密码,最好为该任务创建一个专用用户帐号,并为适当的目录指定相应的权限。
 发布于2007-02-10 10:24:22
WEB群集服务器访]问日志分析
本节摘选自:

前面对于分析软件的安装和设置进行了详细的说明,但是它一次只能够分析单个日志文件,对于WEB群集服务器来说,对于整个站点()的访问,实际上被分配到几个不同的web服务器上,它们的记录的日志是不相同的,单独分析一台服务器上的日志是不完整的,只有将群集中的多台服务器上的日志进行合并,再进行分析才是站点的完整的日志。
1. 日志文件保存及同步
要分析完整的日志,首先需要能够访问群集中的多台服务器上的日志文件,但是群集中的多台服务器之间不能直接通讯,因此,需要将日志文件统一复制到群集以外的某个地方保存,使得群集中的Web服务器都能够访问到。
本项目中使用两台Web服务器组成群集,机器分别为:
QUOTE:
mysitewebserver1:192.168.1.252
mysitewebserver2:192.168.1.251
状态服务器为:
QUOTE:
mysitewebstate:192.168.1.250
共享源日志文件目录
两台web服务器它们的日志文件分别放在各自的D:\LogFiles\W3SVC1目录下,将各web服务器的D:\LogFiles目录设置为共享目录,
QUOTE:

共享名称为:LogFiles$

共享权限:Everyone 读取

NTFS安全:Everyone 读取默认权限
集中同步日志文件

将日志文件集中存放到状态服务器mysitewebstate上,它是群集中的Web服务器都可以访问的服务器。
1、在mysitewebstate服务器上创建目录及子目录
QUOTE:
D:\LogFiles
              \webserver1    用于存放mysitewebserver1(192.168.1.252)上的日志文件
              \webserver2    用于存放mysitewebserver2(192.168.1.251)上的日志文件
共享D:\LogFiles目录
共享名称为:LogFiles$
共享权限:Everyone 读取
NTFS安全:Everyone 读取默认权限
2、同步日志文件
需要将群集中两个web服务器的日志共享目录(LogFiles$)中的日志文件分别同步到mysitewebstate状态服务器上建立的相应目录中(上面建立的目录)去。
同步文件夹需要使用软件,我们使用InSync 4.11版本,首先在mysitewebstate服务器上安装InSync 4.11中文版,并创建一个文件夹同步任务LogFiles。
QUOTE:

将 同步到 d:\logfiles\webserver1
将 同步到 d:\logfiles\webserver2
配置完毕以后,使用“保存任务”将logfiles任务保存为任务文件LogFiles.isy。
3、定时使文件夹同步
由于每天才进行一次日志文件的统计分析,因此没有必要保持日志文件夹的随时同步,我们使用Windows自带的“任务计划”功能,每天使日志文件夹同步一次,同步必须在日志分析之前完成。
在mysitewebstate状态服务器上配置“任务计划”,每日执行一次,执行时间为:00:02(日志分析的时间是00:05),使用管理员身份执行命令:InSync.exe logfiles.isy

本节摘选自:

2.分析多个日志文件
在前面设置完毕以后,群集中的Web服务器应该能够访问集中存储在mysitewebstate状态服务器上的所有web服务器的日志文件了,需要修改Awstats网站配置文件,使得它能够同时分析多个日志文件。

修改 awstats..conf 配置文件

原日志文件的配置信息为:
QUOTE:

LogFile="D:/LogFiles/W3SVC1/ex%YY-24%MM-24%DD-24.log"
由于需要同时分析多个日志文件,现将该配置修改为:
QUOTE:

LogFile="D:/Awstats/tools/logresolvemerge.pl D:/LogFiles/W3SVC1/ex%YY-24%MM-24%DD-24.log |"
它表示将本机上的当天日志文件和webserver2上的当天的日志文件合并,并对合并文件进行分析。Awstats 显示来访者详细地区插件
来源: ... 39A847191!139.entry

利用"IP纯真数据库"显示访问者的详细地址位置

1、下载插件:

      ·qqhostinfo.pm 和脚本:qqwry.pl

      本地下载:


(2007-02-10 11:03:06, Size: 2.85 KB, Downloads: 82)



      ·QQWry.Dat 纯真数据库      

      官方下载:
      本地下载:


(2007-02-10 11:03:06, Size: 2.29 MB, Downloads: 251)



2、将 qqhostinfo.pm 和 qqwry.pl 安装(复制过去就可以了)到 cgi-bin\plugins

3、解压qqwry.rar,将qqwry.dat文件拷贝到cgi-bin目录下

4、编辑awstats配置文件
      在LoadPlugin="hostinfo"下增加一行

QUOTE:

LoadPlugin="qqhostinfo"

5、更新统计信息即可显示,下为效果图:

[ 本帖最后由 GW尼奥 于 2007-2-10 11:08 编辑 ]



 是sourceforge.net上很有名的Web/Mail/FTP服务器日志文件分析工具,可以运行在windows系统上分析IIS日志文件,本文讲的是AWStats在windows下的安装及配置。
运行环境说明:
操作系统Microsoft Windows Server 2003 SP2简体中文企业版
Web服务器IIS 6.0
Perl:ActivePerl 5.8.8.820
AWStats 6.7
一、IIS配置

1.启用IIS日志记录:打开windows运行对话框(Windows+R),输入inetmgr,打开Internet 信息服务(IIS)管理器控制台界面,在控制台左边“网站”项目上点击鼠标右键,打开“网站属性”设置窗口,在“网站”标签中,将“启用日志记录”前的复选框选中,再点击“应用”按钮,使设置生效。
2.日志格式设置:活动日志格式选择“W3C扩展日志文件格式,再点击“属性”按钮,进入日志记录属性配置界面,新日志计划选择“每天”,勾选“文件名和创建使用当地时间”,日志文件目录默认为C:\WINDOWS\system32\LogFiles,由于Web服务器的长期运行会使日志文件会变得非常大,因此建议不要将日志文件存放在默认的目录中,应该保存到特定的目录中,确保磁盘空间充足,并做好备份和维护工作,如果您不在意以前的数据丢失与否或者您仅仅是在本机做测试,就没必要更改默认目录了,在本项目中,日志文件保存路径设定为:D:\site\LogFiles\,在设置了日志文件目录后,日志文件其实并不是直接保存在该目录下,系统会在设定的目录中根据需要建立不同的子目录,分别保存不同的日志文件,在下图中,日志文件名:W3SVCX\exyymmdd.log是站点的日志的实际存储路径。其中W3SVCX中的X表示不同的WEB站点的标识符,为数字,组合后目录名称为W3SVC1,W3SVC2等,文件名为字母ex加上年月日。实际日志文件名例如:W3SVC1\ex070712.log。
3.日志记录属性高级设置:在设置了新日志计划以及日志文件命名规则以后,还需要对日志文件包含的内容进行配置,选择“高级”标签,进入“扩展日志选项”的界面。 勾选以下12个项目,项目必须完全一致。

  • date(日期)
  • time(时间)
  • c-ip(客户端IP地址)
  • cs-username(用户名)
  • cs-method(方法)
  • cs-uri-stem(URI资源)
  • cs-uri-query(URI查询)
  • sc-status(协议状态)
  • sc-bytes(发送的字节数)
  • cs-version(协议版本)
  • cs(User-Agent)(用户代理)
  • cs(Refer)(引用站点)

4.应用配置方案:您可以对服务器上的所有站点进行相同的配置,也可以分别对每个站点进行不同的配置!停止IIS,删除原有的日志文件,然后启动IIS,并访问一次站点,即可生成新格式下的IIS日志记录文件。

二、 Perl语言运行环境

AWStats软件是使用动态语言Perl开发的应用程序,因此服务器上必须具有Perl运行环境,我们这里使用ActivePerl 5.8.x软件,它的安装配置比较简单。
1.下载软件:
版本:ActivePerl-5.8.8.820
文件名:ActivePerl-5.8.8.820-MSWin32-x86-274739.zip

  • 官方网站:
  • 完整路径:

2.安装ActivePerl :

  • 安装用户必须是Administrators组的用户,否则安装不能成功或者不完整,导致软件不能正常运行。
  • Perl环境变量:如果已经存在PERLLIB, PERL5LIB 或者 PERL5OPT这几个环境变量,必须在安装ActivePerl之前使它们无效,否则这些变量会在安装处理过程中导致Perl模块的版本不兼容问题。
  • 在安装ActivePerl之前,请先停止Web服务器,安装完毕以后再启动WEB服务器。
  • MSI安装包:双击安装文件,直接进行安装。ZIP安装包,直接拷贝到想要放置的目录。如果已经安装过其他版本,请首先卸载,然后再安装新版本。不要直接在以前版本上安装。 本方案中将ActivePerl安装到C:\Perl目录下。

3.配置:

  • 启用Perl服务扩展:安装ActivePerl以后,还需要配置WEB服务扩展,使得IIS能够支持perl脚本,打开IIS, 选择左边窗口目录树中的“Web 服务扩展”项,则右边窗口中显示出系统已经安装的服务扩展及状态(默认多为禁止),对于ActivePerl 5.8.x在Windows Server 2003上的默认安装,我们可以看到以下两个项目: Perl CGI Extension 禁止、Perl ISAPI Extension 禁止。默认情况下它们处于禁止状态,需要将它们的状态改变为“允许”,请分别选择这两个服务扩展,点击“允许”按钮,启用它们,使得perl脚本程序可以被IIS执行。
  • 添加Perl服务扩展:如果没有以上两项服务扩展(使用ZIP包安装或者安装其他版本的ActivePerl),那么我们需要手工添加这两项配置信息。 选择管理控制台左边窗口上的“Web 服务扩展”,点击鼠标右键,选择“添加一个新的Web服务扩展(A)…”,在“扩展名”中输入一个完整说明名称(不是文件的扩展名),例如:Perl CGI Extension,点击“添加”按钮,在“文件路径”中输入进行扩展处理的文件的完整路径以及参数,例如:C:\Perl\bin\Perl.exe  "%s"  %s ,并勾选“设置扩展状态为允许”
  • 配置IIS脚本程序映射:ActivePerl安装完毕以后,应该会在IIS主目录配置中添加脚本程序映射,如果没有,那么在你希望配置Perl脚本的虚拟目录、应用程序或网站上点击鼠标右键,选择“属性”,打开网站属性界面,选择“主目录”标签,点击“配置”按钮,(如果配置按钮不可用,点击创建按钮,创建一个默认的配置方案),进行应用程序配置。如果在应用程序扩展列表中,没有发现.pl的扩展名项,那么点击“添加”按钮,进行应用程序扩展名映射。在“可执行文件”中输入和前面添加Web服务扩展中相同的命令行C:\Perl\bin\Perl.exe  "%s"  %s ,在“扩展名”中输入.pl,在“动作”中输入:GET,HEAD,POST
    三、  AWStats的安装与配置
    1、下载AWStats
  • 版本:6.7稳定版
  • 文件名:awstats-6.7.zip
  • 官网:
  • 下载地址:,也可以直接
    2.安装AWStats
  • 文件安装在D:\AWStats
  • 安装目录说明:
    • 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脚本)
      3、IIS相关配置
  • 映射虚拟目录AWStats:在AWSTATS 软件安装以后,需要将主程序所在的路径wwwroot 映射成网站的一个虚拟目录,当然,也可以将该目录下的所有子目录复制到你的网站中,但是这样对于管理很不方便,而且权限设置也存在安全问题,因此,我们选择将wwwroot映射成虚拟目录。启动“Internet 信息服务管理器”,选择你的网站,如“默认网站”,右键,“新建虚拟目录”,虚拟目录名称我们命名为AWStats,路径为安装程序所在的路径,如 x:\awstats\wwwroot。
  • 虚拟目录相关属性设置:虚拟目录建立完毕以后,还需要对虚拟目录的属性进行设置。选择建立的虚拟目录,点击鼠标右键,选择“属性”,将“记录访问”、“索引资源”前的复选框选项去掉,表示对于该虚拟目录的访问不记录进访问日志中,并且全文索引不对该虚拟目录进行索引。 将“执行权限”选择为“脚本和可执行文件”,该选项必须如此,否则不能显示统计信息。
    4.AWStats运行配置
  • 创建网站的AWStats配置信息:网站配置文件存放在x:\AWStats\wwwroot\cgi-bin\目录下,默认文件名称为:awstats.model.conf,我们将它复制成一个新配置文件:awstats.myvirtualhostname.conf,其中myvirtualhostname是网站的域名或者IP,因此,我们创建了配置文件:awstats..conf
  • 编辑配置文件中相应配置信息:
    • LogType:日志文件的类型,W—web日志、M—email日志、F—FTP日志。LogType=W
    • LogFile:日志文件存储的路径或位置,以及文件名,在前面我们进行IIS配置时,将日志文件存储在D:\site\LogFiles目录下,我们查看得到MYSITE网站的标识为W3SVC1(不同的安装会导致此标识不同,因此需要根据实际查看得到),日志文件命名为exYYMMDD.log。LogFile="D:\site\LogFiles\W3SVC1\ex%YY-0%MM-0%DD-0.log"
    • LogFormat:日志文件的格式,它必须与log文件中的格式完全一致(查看log文件中的#Fields字段),栏目多少与顺序也必须一致,因此,IIS日志记录格式必须按照前面介绍的配置进行。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由于网站访问的日志有可能极大,每次统计可能需要耗时几小时,因此统计信息不是即时的,而是以天为单位,因此分析得到的统计数据需要存放到专用的数据文件中。注意,必须首先手工建立该数据存放目录。DirData="D:\AWStats\wwwroot\cgi-bin\data"
    • CreateDirDataIfNotExists:如果分析结果数据保存路径不存在,是否创建该路径,1表示立即创建。CreateDirDataIfNotExists=0
    • DirIcons:AWStats需要使用的图片文件的存储路径,由于我们将x:\awstats\wwwroot设置为虚拟路径,因此,在此处
      DirIcons="../icon"
    • SiteDomain:网站完整域名,SiteDomain=""
    • AllowFullYearView:是否运行以年为单位分析日志。AWStats默认是以月为单位分析日志数据,如果需要以年为单位进行查看分析,需要按照下面设置。AllowFullYearView=3
    • DefaultFile:网站主页名称。DefaultFile="index.asp"
    • Lang: 网站分析统计结果界面的语言,cn表示中文。Lang="cn"
    • NotPageList:NotPageList="css js class gif jpg jpeg png bmp ico swf zip pdf xml htc"
  • 插件安装以及设置:
    • Plugin: TimeZone:由于采用W3C标准格式记录日志,日期时间记录的是格林威治时间,因此需要根据时区进行调整,否则得到的统计结果就是错误的。 该插件的配置在网站配置文件中(与上面的参数配置相同)。LoadPlugin="timezone +8"
    • IP地址插件:如果需要对访问用户的IP地址进行分析,需要使用IP地址插件,安装该插件以后,可以按照国家进行统计,它的安装稍微复杂一些。 我们使用GeoIPfree插件,首先在配置文件中打开该插件。 LoadPlugin="geoipfree"
    • 下载GeoIPfree软件:该软件为免费软件, 网址为:,文件为:Geo-IPfree-0.2.tar.gz
    • 安装配置GeoIPfree软件:首先使用winzip等解压缩该软件,再进行软件的编译链接,在命令行执行:perl makefile.pl,再将lib目录下的geo目录复制到Perl的库文件目录中或者AWStats的插件目录中。其中Perl的库目录为x:\Perl\lib ,AWStats插件目录为x:\AWStats\wwwroot\cgi-bin\plugins。
  • 初始化统计信息:
    • 在以上配置信息以及插件都安装完毕以后,首次运行之前的需要手工在命令行进行统计信息初始化工作。
    • 在命令行,切换目录到x:\awstats\wwwroot\cgi-bin,运行 (如果pl没有与perl解释程序相关联,请加上x:\Perl\bin\perl.exe )awstats.pl –config= –update
    • 按照awstats..conf网站配置信息进行初次统计分析,它会使用前一天的日志文件进行分析,如果日志文件数据量很大,分析可能持续几小时。
    • 每日定时执行统计分析:AWStats是以天为单位进行统计分析的,统计分析需要用户执行,因此我们需要使用操作系统的计划任务使它每日定时进行,定时时间为每日00:05。 首先在x:\awstats\wwwroot\cgi-bin目录中创建批处理文件update.bat,文件内容为:Perl.exe awstats.pl –config= –update
    • 如果有多个网站的日志需要进行统计分析,那么创建一个全部更新的命令更加方便。在x:\awstats\tools目录下,创建一个批处理文件updateall.bat,文件内容为:Perl.exe awstats_updateall.pl now -awstatsprog=../wwwroot/cgi-bin/awstats.pl -configdir=../wwwroot/cgi-bin
    • 在Windows Server 2003命令行中创建计划任务:schtasks /create /tn "AWStats Update Statistics" /tr d:\awstats\wwwroot\cgi-bin\update.bat /sc daily /st 00:05或者schtasks /create /tn "AWStats UpdateAll Statistics" /tr d:\awstats\tools\updateall.bat /sc daily /st 00:05或者或者使用计划任务向导创建计划,每日00:05分执行批处理程序,更新统计信息,注意在执行计划任务时需要指定运行该计划的用户和密码,最好为该任务创建一个专用用户帐号,并为适当的目录指定相应的权限。
  • 查看统计信息:AWStats的日志统计分析信息以Web方式提供给用户,查看方式为:http:///awstats/cgi-bin/awstats.pl?config=



awstats 在 IIS 下最详细的安装说明文档

一、首先将IIS安装好,然后安装

直接安装,这个比较简单,但是本人这里还是要提醒一下各位朋友,我做网管经验总结的,呵呵 ,记得不要吧安装在系统盘上,同时最好把路径也改改,比如我是这么安装的d:\tools\perl,其实这是从安全策略角度考虑的
我们现在到d:\tools\perl目录去看一看,下面有一个很重要的目录叫做bin的,首先单击开始菜单,在选择运行,输入cmd然后回车。这时我们可以看到一个控制台窗口。从这个窗口输入d:回车,然后输入cd tools/perl回车,dir回车,然后再cd bin这时我们可以看到一个叫做Perl.exe的文件。嗯这就没有问题了。然后我们编一个小程序试一试。
  用一个文本编辑器输入以下内容:
    print "hello perl world, this is my first!\n";
D:\Perl\bin>perl d:\perl\test.pl
  存盘为test.pl随便哪个目录只要您好找就可以,我存在perl下面,然后在控制台窗口里面输入:perl ../test.pl就可以看到窗口中打印出“hello perl world, this is my first!”这句话。这就表明安装成功了。(这里要注意下,上面在存文本的时候记得第一行不要是空的)这一步是关键,如果安装没有成果,那么后面的也是白说。

、现在去下载,下载一个.zip的文件,

下载到本地以后直接解压缩到你的硬盘里面,为了说明详细点,我把我的所有操作步骤都写下来。我把解压缩到了E:\databack下面,并在awstats下面新建了一个文件夹 website,将iis的站点路径指到这个文件夹下。然后在website下在建立一个日志文件存放的文件夹iis_logfiles,将我要分析的站点日志都copy到这个文件夹下。
对于IIS:缺省有比较好的日志按天截断规则,但是IIS的日志格式比较不适合AWStats统计,因此最好直接去掉所有日志字段,然后严格按照以下列表设置 :
  • 日期 date
  • 时间 time
  • 客户IP地址 c-ip
  • 用户名 cs-username
  • 方法 cs-method
  • URI资源 cs-uri-stem
  • 协议状态 sc-status
  • 发送字节数 sc-bytes
  • 协议版本 cs-version
  • 用户代理 cs(User-Agent)
  • 参照 cs(Referer)
  • 其他的都统统去掉,免得影响统计

三、现在开始配置awstats吧,下面的步骤其实只要细心基本上都不会出现什么错误。

AWStats的主程序awstats.pl会自动根据站点名调用相应站点的配置文件:awstats.website.conf 比如:运行./awstats.pl-config=website 调用的就是同目录下的 awstats.website.conf 配置文件; 如果没有指定-config,还会找当前目录下的awstats.conf或者/etc/awstats.conf作为缺省配置文件。 所以最好把缺省的awstats.model.conf 重命名成 awstats.website.conf;建议将原来的awstats.model.conf做一下备份。
awstats的脚本和静态文件缺省都在wwwroot目录下,将wwroot下的cgi-bin目录copy一份到website下面,还有把icon文件夹也都copy到website下面。

现在开始配置awstats.website.conf文件:

1. LogFile="e:\databack\awstats\website\iis_logfiles\ex%YY-24%MM-24%DD-24.log"
这个配置的意思是用24小时前的年份,月份,日期拼出的日志文件名;
2. SiteDomain="localhost" 这里可以写上你的域名,我也不多说,看英文就明白什么意思----站点域名(这里的域名是二级的比如)
3. LogFormat=2 缺省值是1:Apache日志,2是IIS日志
4. HostAliases="localhost" 这里设置主机域,这里设置的是主域如(website.com)
5. DefaultFile="index.html" 主页面,一般都写这个,可以不需要做改动,当然想该也没有关系,
6. DirData="E:\databack\awstats\website 用于存放被perl整理以后的日志库,是一个.txt文件,
AWStats的使用简介和配置一些改进说明。很高兴看到在AWStats 6.3版本开始:中文用户基本上已经只需要将配置文件中将 LoadPlugin="decodeutfkeys" 启用基本上就没有什么中文搜索引擎的统计问题了,目前增加了# Minor chinese search engines 'baidu\.com','search\.sina\.com','search\.sohu\.com',这3个搜索引擎。

以上修改好了以后我们就可以开始做日志分析了:

四、日志分析其实也非常的简单,在cmd里面输入

D:\tools\Perl\bin>perl e:/databack/awstats/website/cgi-bin/awstats.pl -update -config=websit -lang=cn

这个路径 e:/databack/awstats/website/cgi-bin/awstats.pl 是我把cgi-bin文件夹copy到我的站点目录下来的,-lang=cn是输出支持中文的库文件。可以看到下面的显示,表示分析成功了

Update for config "e:/databack/awstats/website/cgi-bin/awstats.website.conf"
With data in log file "e:/databack/iis_logfiles/ex060704.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 971
Found 1 dropped records,
Found 3 corrupted records,
Found 0 old records,
Found 967 new qualified records.


上面的信息我也不做解释,其实解释也没有意义,我们只要知道结果就可以了。现在在我们建立的website下面会生成一个.txt文件,这个文件就是我们要的库文件。
下面我们就开始生成站点

五、web文件HTML的生成,如果你只是想测试下的话,那么使用下面这个代码就可以了

D:\tools\Perl\bin>perl e:/databack/awstats/website/cgi-bin/awstats.pl -config=websit -lang=cn -output  -staticlinks>e:/databack/awstats/website/index.html

如果想生成整个站点的所有html文件,那么使用下面的生成方式,

D:\tools\Perl\bin>perl e:/databack/awstats/tools/awstats_buildstaticpages.pl -config=website -lang=cn -output -awstatsprog=e:/databack/awstats/website/cgi-bin/awstats.pl -dir=e:/databack/awstats/website -staticlinksext=html

这里做下说明,每次使用perl编译的时候都要进入D:\tools\Perl\bin>下面来,否则perl将无法进行,位于awstats/tools 下的工具是用来编译所有站点页面的,如果不使用这个文件就无法自动的生成所有文件,那么它只会生成一个单独的主页面,
-awstatsprog=e:/databack/awstats/website/cgi-bin/awstats.pl -awstatsprog是用来指明awstats.pl所在的位置,
-dir=e:/databack/awstats/website -dir是用来指明站点要存放的位置,
-staticlinksext=html -staticlinksext 指明要生成的文件后缀名是什么,注意千万不要有“.”。
您也可以不生成静态页面,直接用perl来访问,那么我可以这么访问到我的地址:这里前面装perl时,会在iis里面写入web服务扩展(windown2003),去把关于perl的全部选择允许,windows2000的朋友可以去网络上查查关于perl的安装过程,我这里也不多说。

  • 具体的说明如下


    awstats_buildstaticpages allows you to launch AWStats with -staticlinks option
    to build all possible pages allowed by AWStats -output option.
    (使用AWStats 的 -output 方法,你用awstats_buildstaticpages工具可以生成站点的所有使用到的页面,页面的扩展名是用-staticlinks定义好的)
    Usage: (定义结构:)
    awstats_buildstaticpages.pl (awstats_options) [awstatsbuildstaticpages_options]

  • where awstats_options are any option known by AWStats
    (awstats_options 是AWStats所能识别的参数)
  • -config=configvalue is value for -config parameter (REQUIRED)
    (-config=configvalue configvalue是-config的值如:website,该参数是必须的)
  • -update option used to update statistics before to generate pages
    (-updata 是在没有生成站点页面前,先刷新日志分析结果的统计库)
  • -lang=LL to output a HTML report in language LL (en,de,es,fr,...)
    (-lang=LL 用什么语言输出到html页面上来,cn为中文 )
  • -month=MM to output a HTML report for an old month=MM
    (-month=MM 输出以前某个月份的html统计页面)
  • -year=YYYY to output a HTML report for an old year=YYYY
    (-year=YYYY 输出以前某年的html统计页面)

    and awstatsbuildstaticpages_options can be (awstatsbuildstaticpages_options 参数)
  • -awstatsprog=pathtoawstatspl gives AWStats software (awstats.pl) path
    (-awstatsprog=路径 该路径是awstats.pl所在盘的路径)
  • -dir=outputdir to set output directory for generated pages
    (-dir=输出路径,是用来指明存放输出站点页面的位置)
  • -builddate=%YY%MM%DD Used to add build date in built pages filenames
    (-builddate=%YY%MM%DD 在输出站点页面的文件名里放入创建时间)
  • -staticlinksext=xxx For pages with .xxx extension instead of .html
    (-staticlinksext=xxx 设置输出页面的扩展名)
  • -buildpdf[=pathtohtmldoc] Build a PDF file after building HTML pages.
    (-buildpdf 在生成html页面以后在建立一个pdf文档)
  • Output directory must contains icon directory
    (icon目录要放在存放站点文件的文件夹里面) when this option is used (need 'htmldoc').

以上代码如果看不懂的朋友也没有关系,按照我是说明的去做就可以了,完全能满足大家的需要。

当上面的命令被执行的时候就会开始生成html的文件,需要等待一小会儿,之后你就会发现在我们的站点目录下面website里面已经自动的生成了许多的文件。

如果你有多个站点的日志需要统计,一个一个统计会给自己增加很多麻烦,Awstats给我们提供了一个不错的工具:---->>>这个工具会自动的将指定目录下的除awstats.model.conf文件以外的其他 config文件都编译出来 ,不过首先要配置好各个站点对应的自己的 AWStats config 文件,使用说明如下

awstats_updateall launches update process for all AWStats config files (except awstats.model.conf) found in a particular directory, so you can easily setup a cron/scheduler job. The scanned directory is by default /etc/awstats.
  //×swstats_updateall 可以更新指定文件夹下的所有AWStats config 文件(awstats.model.conf文件除外)
Usage: awstats_updateall.pl now [options]
  //×使用方法:awstats_updateall.pl now [参数]
-awstatsprog=pathtoawstatspl
  //*-awstatsprog 是用来指定awstats.pl 的物理路径
-configdir=directorytoscan
  //*-configdir 指定所有AWStats config文件的物理路径
-excludeconf=conftoexclude (Note: awstats.model.conf is always excluded)
  //*-excludeconf 指定不需要执行的文件,awstats.model.conf 不需要,默认已经排除了它

D:\tools\Perl\bin>perl e:/databack/awstats/tools/awstats_updateall.pl now -a wstatsprog=e:/databack/awstats/website/cgi-bin/awstats.pl -configdir=e:/databack/awstats/website/cgi-bin -lang=cn


好了awstat目录制作完成,当然这些还只是基础篇。

拷贝请保留:

安装awstats需要的GeoIP数据包:

wget

wget

工具包中文简介:

awstats 日志分析工具在多域名(站点)服务器下的应用




http://www.cnblogs.com/dudu/archive/2004/08/16/33917.html

日志文件分析工具—AWStats在IIS中的配置步骤

是sourceforge.net上很有名的Web/Mail/FTP服务器日志文件分析工具。
安装配置步骤(适用于分析IIS日志文件)
1、下载AWStats, 下载地址:
2、由于AWStats是Pertl写的,所以要下载Perl 解释器, 下载地址:
用户名:
密码:64215695
3、安装Perl 解释器ActivePerl
4、安装AWStats(这里假设安装在C:\Program Files), 出现命令提示时,第一次输入none, 第二次输入你的主机的域名
5、配置IIS日志
      5.1 活动日志格式选用默认的“W3C扩充扩展日志文件格式”
      5.2 点击“属性”,再选择“扩展属性”,选中下列项目:
     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)
     其他都不要选中。
6、建立虚拟目录cgi-bin,映射到C:\Program Files\AWStats\wwwroot\cgi-bin。
      建立虚拟目录ico, 映射到C:\Program Files\AWStats\wwwroot\icon
7、修改C:\Program Files\AWStats\wwwroot\cgi-bin中的相应的配置文件:awstats.myvirtualhostname.conf(myvirtualhostname为你第4步中输入的域名, 比如www.cnblogs.com)。修改下列项目:

LogFile="C:\WINDOWS\System32\LogFiles\W3SVC1\ex%YY-0%MM-0%DD-0.log" 
LogFormat
= 2
AllowToUpdateStatsFromBrowser
=1 
LoadPlugin
="timezone +8" 

8、重启IIS, 删除C:\WINDOWS\System32\LogFiles\W3SVC1下的所有日志文件
9、使配置生效: awstats.pl -config=myvirtualhostname -update
10、配置完成,通过Web访问日志,点击“立即更新”。
页面截图:

11、通过任务计划自动更新:
       创建批处理文件AwstatsUpate.bat,内容为 :

c:
cd C:\Program Files\AWStats\wwwroot\cgi
-bin
awstats.pl 
-config=www.cnblogs.com -update

    
     在任务计划调度运行该批处理文件。
   
更详细的步骤,请查看帮助文件C:\Program Files\AWStats\docs\awstats_setup.html
参考文章:
    1、http://briandesmond.com/blog/archive/2003/09/08/176.aspx
    2、http://www.cnblogs.com/Files/dudu/InstallingAWStatsOnIIS6.rar(pdf文件)

阅读(11137) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~