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

AWStats是sourceforge.net上很有名的Web/Mail/FTP服务器日志文件分析工具。
安装配置步骤(适用于分析IIS日志文件)
1、下载AWStats, 下载地址:http://sourceforge.net/projects/awstats/
2、由于AWStats是Pertl写的,所以要下载Perl 解释器, 下载地址: http://activestate.com/Products/ActivePerl/
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访问日志http://www.myserver.mydomain/cgi-bin/awstats.pl?config=myvirtualhostname,点击“立即更新”。
页面截图:

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://files.cnblogs.com/dudu/InstallingAWStatsOnIIS6.rar(pdf文件)


相关链接:
posted @ 2004-08-16 20:37 dudu 阅读(21701) 评论(62)  编辑 收藏 网摘

  回复  引用    
#1楼 2005-01-11 09:59 | sunny [未注册用户]
怎么设置要求访问密码才能访问?
  回复  引用  查看    
#2楼 [楼主]2005-01-11 10:41 | dudu      
在IIS中采用集成Windows验证。
  回复  引用    
#3楼 2005-01-11 13:27 | sunny [未注册用户]
HTTP 错误码
HTTP 错误码* 文件数 百分比 字节
999 Unknown error 1369 86.2 % 340.47 K字节
302 Moved temporarily (redirect) 195 12.2 % 83.92 K字节
404 Document Not Found 21 1.3 % 79.82 K字节
206 Partial Content 2 0.1 % 6.91 K字节


999 Unknown 是怎么回事?是不是日志格式不对?
  回复  引用    
#4楼 2005-04-04 20:46 | 仪表 [未注册用户]
如果是多个域名,有多个网站,能不能一起统计?
  回复  引用  查看    
#5楼 [楼主]2005-04-04 21:32 | dudu      
@仪表
好像不可以, 因为不同的网站有不同的日志文件, AWStats是分析IIS日志文件进行统计的。
  回复  引用    
#6楼 2005-04-23 20:30 | lendy [未注册用户]
只是想很简单的统计日访问的情况,不需要详细的资料,不知道怎么做。
日志太大了,一天有4G,统计下来也要2-3小时。
没什么必要。
  回复  引用    
#7楼 2005-06-06 17:34 | king [未注册用户]
请教一下 怎么分析 以前的log文件呢? 一个月以前的。 谢谢
  回复  引用  查看    
#8楼 [楼主]2005-06-06 20:52 | dudu      
配置一下配置文件中分析的日志文件的时间。
  回复  引用    
#9楼 2005-06-07 17:56 | king [未注册用户]
哪个参数? 具体怎么做?
我修改 LogFile="d:/weblog/logs/access%YYYY-24%MM-24%DD-24.log" 这个 最后24修改 为 48或者更大 可以分析 以前的 log 文件 但是 显示发现过去的记录 ,都没有把记录写入分析文件?!

是这样吗? 怎么解决那?
  回复  引用    
#10楼 2005-09-18 23:01 | abc [未注册用户]
为什么我的没有数据呢??一直显示从未更新!我是选择本月,然后点击ok(没有找到楼主说的立刻更新)
  回复  引用    
#11楼 2005-10-10 22:40 | RR00 [未注册用户]
对于2003有个地方要改:

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"

它和log的Fields字段相关!

大家可以看自己的log,然后改!

dudu应该说清楚版本!!!!不然就会出现“一直显示从未更新”
  回复  引用    
#12楼 2005-10-28 18:01 | paladin [未注册用户]
请问楼主您安装是AWStats的哪个版本?
  回复  引用  查看    
#13楼 [楼主]2005-10-28 19:49 | dudu      
@paladin
不记得写这篇文章时用的是哪个版本。
  回复  引用    
#14楼 2005-10-31 09:51 | paladin [未注册用户]
我下了个AWStats6.1按照您说的这个方法配置完后,提示:“无法显示网页”。
请问您有没有AWStats5点几的安装文件啊?我找了2天了,求您帮帮忙~~~~谢谢谢谢
  回复  引用    
#15楼 2005-11-06 22:07 | 小文 [未注册用户]
Error: Couldn't open server log file "h:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : Permission denied

Setup ('H:\Program Files\AWStats\wwwroot\cgi-bin/awstats.winclsky.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
  回复  引用    
#16楼 2005-11-06 22:08 | 小文 [未注册用户]
Error: Couldn't open server log file "h:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : Permission denied

Setup ('H:\Program Files\AWStats\wwwroot\cgi-bin/awstats.winclsky.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

请问一下,出现这种错误是什么问题?
  回复  引用    
#17楼 2006-02-11 21:24 | qy_panzer [未注册用户]
Error: Couldn't open server log file "h:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : Permission denied

Setup ('H:\Program Files\AWStats\wwwroot\cgi-bin/awstats.winclsky.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

因为在IIS6.0里,日志文件只有系统管理员有访问权限,普通的IIS进程帐号没法访问,那么解决方案是,设置cgi-bin目录的访问身份为系统管理员。在cgi-bin的属性-目录安全性-身份验证方法里。这样就可以了。

  回复  引用    
#18楼 2006-02-14 16:49 | 油焖尖椒 [未注册用户]
@小文
目录访问权限不对,加上erveryone
  回复  引用    
#19楼 2006-03-29 15:08 | justforu [未注册用户]
这个软件该装在哪台机上,必须装在被分析的服务器上,还中随便哪台机器都可以?
  回复  引用    
#20楼 2006-04-04 16:27 | 小小弟 [未注册用户]
我的网页不能显示,也能编译,也保存了,就是不能在网页上无法显示,
两天了,特郁闷,能帮小的个忙吗?
  回复  引用    
#21楼 2006-04-05 15:17 | 刘道坤 [未注册用户]
@ 小小弟

别忘了打开iis中"web 服务扩展"中的"perl CGI Extension"和"perl ISAPI Extension"设为许可
  回复  引用    
#22楼 2006-04-06 11:53 | 小小弟 [未注册用户]
@刘道坤
谢谢 刘道坤

我用的是resin,在resin上有可改的吗?
  回复  引用    
#23楼 2006-06-13 21:11 | ZuiMeng [未注册用户]
perl和awstats版均为目前最新的。5.8和6.5

点“立即更新”就出现这个错误,应该如何解决?谢谢。

http://zuimeng.vicp.net/cgi-bin/awstats.pl?config=zuimeng.vicp.net
Error: Couldn't open server log file "D:/Inetpub/LogFiles/W3SVC1/ex060612.log" : No such file or directory

Setup ('C:\Program Files\AWStats\wwwroot\cgi-bin/awstats.zuimeng.vicp.net.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

刚装完时,运行这个命令可以正确运行,可在浏览器点了“立即更新”,重启再运行就报错了。
信息如下:

C:\Documents and Settings\Administrator>perl C:\Progra~1\AWStats\wwwroot\cgi-bin\awstats.pl -config=zuimeng.vicp.net -update

Update for config "C:\Progra~1\AWStats\wwwroot\cgi-bin/awstats.zuimeng.vicp.net.conf"
With data in log file "D:/Inetpub/LogFiles/W3SVC1/ex060612.log"...
Error: Couldn't open server log file "D:/Inetpub/LogFiles/W3SVC1/ex060612.log" : No such file or directory
Setup ('C:\Progra~1\AWStats\wwwroot\cgi-bin/awstats.zuimeng.vicp.net.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
  回复  引用    
#24楼 2006-06-13 21:17 | ZuiMeng [未注册用户]
已经解决,谢谢。
  回复  引用    
#25楼 2006-06-19 17:02 | hhlhhlshadow [未注册用户]
AWStats 这个东西是不是没有安装文件的?我怎么下下来的东西都是一些文件,没有你提示说的第四步啊?能帮我解决一下吗?谢谢!!!hhlhhlshadow@gmail.com
  回复  引用    
#26楼 2006-06-21 09:06 | wxdronaldo [未注册用户]
windows2003下可否用AWSTATS+APACHE进行配置
  回复  引用    
#27楼 2006-06-21 09:07 | wxdronaldo [未注册用户]
awstats+iis的可否统计jsp的网站,如何将两者联系起来
  回复  引用    
#28楼 2006-06-24 00:31 | 笨鸟老三 [未注册用户]
.....看了你的个搞了半天不行,结果还是看文档搞懂了,你漏了几个小东西,比如运行文件前需加perl ,也许有人没有关联,导致错误,
  回复  引用    
#29楼 2006-07-18 18:42 | paopaomj [未注册用户]
我今天刚发现awstats这个东西
发现用他来做网站访问统计非常好
经过一番努力
我也终于在自己的网站上搞了一个awstats的统计
感觉确实很好


但是好象awstats只能对IIS下设置了固定顺序的某些固定字段进行分析
请问是这样吗?
(
像我的windows 2003 server下
LogFormat是这样的:
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"
)


现在有个问题就是
我服务器上以前有大量的日志文件,我想使用awstats对他们进行统计分析
但是以前的日志文件在IIS里的记录字段并不是按照上面awstats的那个LogFormat来设置的
而是这样的:
------
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2006-07-18 00:00:01 32.0.0.1 POST /gjj_data_service/Service1.asmx - 80 - 32.9.28.2 Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+Protocol+1.0.3705.0) 200 0 0
------


我以为只要把awstats的conf文件里的logformat改成和老的日志文件字段顺序一样就行了,结果发现不行,提示
"Error : Your personalized LogFormat does not include all fields required by AWSta ts ( Add % bytesd in your LogFormat string ) ."


那么请问,我应该如何做,才能使用awstats对以前的这些日志文件进行分析呢????


感谢啊!!!!

  回复  引用    
#30楼 2006-07-20 10:24 | 网站建设 [未注册用户]
@qy_panzer
我根据这样的配制一步步下来,一且很正常,就是"立即更新"时报错

Error: Couldn't open server log file "C:/WINDOWS/system32/LogFiles/W3SVC1/ex060718.log" : Permission denied

Setup ('C:\Program Files\AWStats\wwwroot\cgi-bin/awstats.2005.hoing.com.cn.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

我的系统是win2003的,

根据
"因为在IIS6.0里,日志文件只有系统管理员有访问权限,普通的IIS进程帐号没法访问,那么解决方案是,设置cgi-bin目录的访问身份为系统管理员。在cgi-bin的属性-目录安全性-身份验证方法里。这样就可以了。

我也改了,可还是报同样的错,兄弟们知道这是什么问题吗?
  回复  引用    
#31楼 2006-08-09 09:52 | rojie [未注册用户]
1.No qualified records found in log
2.Couldn't open server log file "C:/WINDOWS/system32/LogFiles/W3SVC1/ex060718.log" : Permission denied
我也发现有这个问题啊,不知道怎么解决。
  回复  引用    
#32楼 2006-08-09 23:25 | jgy [未注册用户]
2003 没有数据呀

  回复  引用    
#33楼 2006-08-10 01:22 | rojie [未注册用户]
何为2003没有数据啊,我有LOG文件的,-update也正常。就是报这个错。
  回复  引用    
#34楼 2006-09-03 04:46 | 小明[匿名] [未注册用户]
对于新版本的AWStats安装后,还有一项需要修改.特别是针对IIS的,需要做一下修改.
LogFormat=2 这一样必须改为2 系统默认是1

改完后,在更新的时候就不会出现:No qualified records found in log 这样的错误了.

感谢DUDU写的这篇文章.上面的东西做个人研究发现的,做一下补充.
  回复  引用    
#35楼 2006-09-03 06:26 | 小明[匿名] [未注册用户]
经过一晚上的努力,总算是OK了.解决了所有的问题.另外,我发现用同一个域名访问的AWStats的话,在更新的时候因为ADMINI帐号的记录问题,会更新不了.不知道大家有没有遇到这个情况呢?
  回复  引用    
#36楼 2006-09-05 16:59 | 似曾相识 [未注册用户]
我的WEB服务器上有很多站点,我想分别查看他们的统计信息,但是不想一个一个URL打过去因为有40几个,有没有办法可以直接在页面上切换?
  回复  引用    
#37楼 2006-09-14 12:22 | 冀炜 [未注册用户]
我安装的过程一切正常,但是最后点击“立即更新”后没有反映 显示
No qualified records found in log (4 corrupted, 668 dropped)
我的LogFormat=2,都是按照上面说的做的啊,不知道到底是什么地方除了差错,大家帮帮忙啊

  回复  引用    
#38楼 2006-10-11 10:16 | shineit [未注册用户]
windows 2003 sp1 在IIS中采用集成Windows验证,试了好台电脑,都是
HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
Internet 信息服务 (IIS)

站点权限任何用户都有完全的权限,还是不行,记得以前用集成Windows验证是没有问题的。

不知什么原因,有谁遇到过?
TKS!
  回复  引用    
#39楼 2006-12-17 19:23 | dss [未注册用户]
一切按上面的配置了,不显示统计结果,只显示非浏览器的的统计;tks!!!
  回复  引用    
#40楼 2007-02-28 14:08 | 廖诗雨 [未注册用户]
请问可以统计多个站点吗?
如果我要统计别一个站点怎么统计了,请高手指教一下!
知道的朋友可以和我联系:QQ:57252650
MSN:liaodh_530@hotmail.com
  回复  引用    
#41楼 2007-03-31 13:03 | rojie [未注册用户]
Content-type: text/html; charset= Cache-Control: public Last-Modified: Sat Mar 31 04:26:06 2007 Expires: Sat Mar 31 04:26:06 2007

请问分析好后,出这个现面是什么意思啊。
  回复  引用    
#42楼 2007-04-02 08:44 | chris [未注册用户]
每天只有一半的数据是怎么回事,就是“按小时浏览”从13点开始就没有了,每天都是!但是iis日志里有13点以后的数据
  回复  引用    
#43楼 2007-04-03 09:18 | button [未注册用户]
@ZuiMeng
Error: Couldn't open server log file "h:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : Permission denied

Setup ('H:\Program Files\AWStats\wwwroot\cgi-bin/awstats.winclsky.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).


怎么解决啊!谢谢!
  回复  引用    
#44楼 2007-04-05 10:54 | button [未注册用户]
点击立即更新时出现这样的错误:

No qualified records found in log (1 corrupted, 22222 dropped)

我在网上查了很久还是没有结果,希望在这里能够解决,谢谢!!
  回复  引用    
#45楼 2007-05-24 17:56 | bill [未注册用户]
我是在win2003下安装的ActivePerl-5.6.1-MSWin32-x86.msi,IIS下测试文件运行成功,awstats-6.6.exe安装配置完成后,awstats.pl -config=www.easychinasupply.com -update命令运行成功,我在IE6中来查看分析日志,却出现“CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.”google后,有些说是权限问题,但我以everyone给了修改权限还是出错,请问这是什么原因?我的perl版本低还是?谢谢!
  回复  引用    
#46楼 2007-07-30 16:08 | Trevor [未注册用户]
前9步都正常,但是调用http://localhost/cgi-bin/awstats.pl?config=loclahost时并没有出现浏览页面,只有文件下载提示:文件名:awstats.pl ...,怎么回事啊?
  回复  引用    
#47楼 2007-07-30 16:31 | Trevor [未注册用户]
No qualified records found in log (3 corrupted, 64645 dropped) ???
  回复  引用    
#48楼 2007-10-23 21:31 | 胜 [未注册用户]
我的日志文件在统计的时候怎么总是都丢掉阿。
就像是这样:
jumped lines in file:0
parsed lines in file:87
found 84 dropped records,
found 3 corrupted records,
found 0 old records,
found 0 new qualified records.
  回复  引用    
#49楼 2007-10-23 21:34 | 胜 [未注册用户]

上面的问题该怎么解决阿,请高手帮忙啊。
  回复  引用    
#50楼 2007-10-23 21:51 | 胜 [未注册用户]
我也遇到了这个问题你能告诉我解决的方法吗@paopaomj

  回复  引用    
#51楼 2007-11-06 11:35 | can [未注册用户]
我在win03下按博主的文章设置能用,但分析老日志失败。

把log文件中的#Fields复制到设置文件的logFormat也不行,报
"Error : Your personalized LogFormat does not include all fields required by AWSta ts ( Add % bytesd in your LogFormat string ) ."

加上该字段后也不行,不是丢掉就是报记录结构损坏。

发现LogFormat=2时,用上面的设置可以,减少字段也没问题,但增加字段就不行了。难道有些字段Awstate不支持?????

我用win03。
不错的文章,这个视频资讯搜索网站vsoso.cn考虑采纳这个日志分析
  回复  引用    
#53楼 2007-11-28 13:36 | wuyan [未注册用户]
No qualified records found in log
我也出现这个问题啊,怎么解决阿???高手呢
  回复  引用    
#54楼 2007-12-11 21:50 | awstats [未注册用户]
awstats.pl -config=mycom - update成功了,但是网页上没有任何数据,所有数据都是0,请教怎么解决!!
  回复  引用    
#55楼 2007-12-17 15:32 | 叮咚 [未注册用户]
AWStats 只显示页面数和文件数别的结果就不显示了是什么原因呢??
  回复  引用    
#56楼 2008-02-20 18:25 | xiaoxiao411 [未注册用户]
操作系统windows2003+iis6.0
activeperl5.8.8Build822,awstats6.5.exe
问题:我的IIS日志有大概200M大小,分析不了?100M以下,就可以
  回复  引用  查看    
#57楼 2008-07-12 16:08 | 曾哲      
学习了
  回复  引用    
#58楼 2008-07-23 15:53 | ablinek [未注册用户]
请问一下怎样才能够发布统计结果
让网站的其他人员也能够看到
谢谢
  回复  引用  查看    
#59楼 2008-08-09 23:50 | xieex      
不错,收藏!
  回复  引用  查看    
#60楼 2008-09-04 01:28 | shawnliu      
good 看chedong推荐过 这东东用的还是比较广泛嘛

  回复  引用    
#61楼 2008-10-06 12:02 | littlenew [未注册用户]
写的不错呀,能不能加MSN交流一下(wjzhhr@gmail.com)
谢谢了。




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-09-12 08:30 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: