naotang的测试成长空间,记录工作中的问题,学习中的心得。 个人网站:www.naotang.com

AWStats介绍及安装

上一篇 / 下一篇  2007-09-07 22:46:45 / 个人分类:Web测试

51Testing软件测试网 uqk/GaI5| I{

AWStats介绍51Testing软件测试网9T M/~:] z^

.G+}3U"uZf5tH$~f'G0  AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开
g UEF"U\F0放源代码的日志分析工具Webalizer,AWStats的优势在于:51Testing软件测试网QyvB}0dH D2u#K

']bV \'_0  1、界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)51Testing软件测试网 Ho:Gy#LbDI!Ho
     参考输出样例:http://ns3744.ovh.net/awstats/awstats.pl?config=destailleur.fr
m | |Y7Y)Uv0  2、基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了
^ZP.A\v7|-u0     ActivePerl后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer
N D LcM qM2l^0     虽然也有Windows平台版,但目前已经缺乏维护;51Testing软件测试网 {+Vk.l)B P*\
     AWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和
!_3C]6T r0     Windows/IIS服务器的统一统计。51Testing软件测试网z_5?;F&?$V,H`/}
  3、效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,
HYS D,x&V5R&\6d0     对于一个日访问量百万级的站点,这个速度都是足够的;
*dh8|Prz$D0  4、配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置不超过3,451Testing软件测试网] j]6~l7Xa
     项就可以开始运行,而且修改和扩展的插件还是比较多的;51Testing软件测试网gBq o:H
  5、AWStats的设计者是面向精确的"Human visits"设计的,因此很多搜索引擎的机器人访问都被过滤掉51Testing软件测试网F)]3r?cI0]
    了,因此有可能比其他日志统计工具统计的数字要低,来自公司内部的访问也可以通过IP过滤设置过滤
o-dy)u DN0    掉。
e`"b2` C!},\}c0  6、提供了很多扩展的参数统计功能:使用ExtraXXXX系列配置生成针对具体应用的参数分析会对产品51Testing软件测试网o R-yYH*Q
     分析非常有用。51Testing软件测试网D,QuaE}.O Z

#l[ |-F!`0  更多与其他工具:Webalizer, analog的比较请参考: 
0Tl"}5W*J6v$_C0 http://awstats.sourceforge.net/#COMPARISON51Testing软件测试网 J7UC2^,?
51Testing软件测试网'h/l*OT*[+v4G t
AWStats安装51Testing软件测试网,v4R&CX jf,H
51Testing软件测试网D*qvhQ!]F(r["T
  在win2003服务器上安装,会遇到很多奇怪的事情,在后面会提到。51Testing软件测试网pa4]l*o tI u

?Ga&l^(S W^ [v"j01、下载AWStats, 下载地址:http://sourceforge.net/projects/awstats/51Testing软件测试网w(ErUR2V`\
51Testing软件测试网 Ee5u.IH7XF]
2、由于AWStats是Pertl写的,所以要下载Perl解释器, 下载地址:http://activestate.com/Products/ActivePerl/
ab5F Ecg i0
P7]j"VY?]_*t03、安装Perl解释器ActivePerl
I-ne+H q.fU7V051Testing软件测试网S~6X[!K5H(p
4、安装AWStats(这里假设安装在C:\Program Files), 出现命令提示时,第一次会让你指定Apache的目录(直接none),第二次会询问是否新建一个配置文件,选择“是”,输入要统计的站点的名字:如:www.pplive.com(这里可随意)。
;}0H:z P ?Yv}.G051Testing软件测试网)v$qT} j[X
5、配置IIS日志
\h2^1H|05.1 活动日志格式选用默认的“W3C扩充扩展日志文件格式”51Testing软件测试网)p2u]9sH
5.2 点击“属性”,再选择“扩展属性”,选中下列项目:51Testing软件测试网H?+E0_c\!v
date
s;[ pr!a,\0time51Testing软件测试网&},_ Z!ZE0lH
c-ip51Testing软件测试网r5iV3faD F
cs-username51Testing软件测试网o u]^9A"KZ}
cs-method
j`s Lfm ~w+M0cs-uri-stem51Testing软件测试网 kt;L i.^0[%qe
cs-uri-query51Testing软件测试网 nB;~(l&qa IF#C
sc-status
Tc9{m$w!d0sc-bytes
2SP;ybX,H5\0cs-version
!lV r;hL;x ?\ ]0cs(User-Agent)
LT(J!K1uXl"K0cs(Referer)
#u-y,[9[q4q%{)~0
'c["J9} C]6g#J%NT0注:其他的可选,可不选,一般来说,win2003默认还有其它已经选择好的选项,就不要动它们好了,但是务必保证上面的全都选中,如果默认没有选中的,而且上面也没有提到的项,就不要选了。
1FD:L,s)B0
Tf]4y4K/Z`06、停止IIS, 删除C:\WINDOWS\System32\LogFiles\W3SVC1下的所有日志文件,再启动IIS51Testing软件测试网ORPe`-N[
51Testing软件测试网yl/Vf&Go^
:上面路径中的“W3SVC1”是指服务器上只有一个站点时的IIS日志路径。如果您的服务器上运行了多个站点,那么每个站点的路径会不同,都在“C:\WINDOWS\System32\LogFiles\”下,各站点具体名称,可以在IIS的日志保存路径选项中看到。请将其改为你的实际路径。
;C L]'K/n.nG0
MC,|c6fJ07、建立虚拟目录如:AWStats,映射到C:\Program Files\AWStats\wwwroot,并且设置可以执行cgi文件。
$AK4}dy@K0
u"V5G'KA2G3^#K08、修改C:\Program Files\AWStats\wwwroot\cgi-bin中的相应的配置文件:awstats.myvirtualhostname.conf(myvirtualhostname为你第4步中输入的域名, 比如www.pplive.com)。修改下列项目:51Testing软件测试网] Q|iA9Z0Eg

PKq7N+c4S Ks0LogFile="C:\WINDOWS\System32\LogFiles\W3SVC1\ex%YY-0%MM-0%DD-0.log"
'?t#C0{1T2v&tt#T0
&G(DG d%qQ.\0:上面路径中的“W3SVC1”是指服务器上只有一个站点时的IIS日志路径。如果您的服务器上运行了多个站点,那么每个站点的路径会不同,都在“C:\WINDOWS\System32\LogFiles\”下,各站点具体名称,可以在IIS的日志保存路径选项中看到。请将其改为你的实际路径。
2e^0N7c-C3U;G[#`~&G0
f-M%t1g2\6{0LogFormat="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)"
W&z)L`6uIf051Testing软件测试网]t3Pbb$rIC
注:LogFormat="",引号中的内容需要按照实际情况填写。请打开日志保存文件夹“C:\WINDOWS\System32\LogFiles\W3SVC1\”(多站点时,是你的实际文件夹),看看有没有最新的日志文件(因为老的都在第6步删去了,如果没有,那么访问一下你的站点,就生成了),然后打开那个最新的日志文件,里面第一行有个fields******,把那个字段内容添到引号中就可以了。51Testing软件测试网HWF"DSQiJ)N
51Testing软件测试网;iw1cfC!t
AllowToUpdateStatsFromBrowser=151Testing软件测试网,M.f5N+^/hV(_
LoadPlugin="timezone +8"
7l _)~ \0_0
!s"ij b9EF09、使配置生效: awstats.pl -config=myvirtualhostname -update 51Testing软件测试网#io't_\\)e+pl8Uz

&I_y'~XF3Tla0注:这里的myvirtualhostname 就是你第四步输入的域名
])O~5Z&{%q051Testing软件测试网'`{r? v Wgg [
10、配置完成,通过Web访问日志http://www.mysite.com/AWStats/awstats.pl?config=myvirtualhostname,点击“立即更新”。
9S)P.`_#Y kX'w VB@051Testing软件测试网HSb-uFU9?o$j
注:这里的www.mysite.com就是你的服务器域名,这里的myvirtualhostname 就是你第四步输入的域名。51Testing软件测试网4Y}j6Z7{+[}

B8L%X_U8Dc;d011、通过任务计划自动更新:51Testing软件测试网w x9e@ h{
51Testing软件测试网V9K~-l^w"B1j V
创建批处理文件AwstatsUpate.bat,内容为 :
,v]*z/ESO'Z0c:51Testing软件测试网%uIx'N~E
cd C:\Program Files\AWStats\wwwroot\cgi-bin
6M gE8h D5f f'G7`0awstats.pl -config=www.pplive.com -update
m m2B#]KY*V051Testing软件测试网m-zs}Q&U#K8c
在任务计划调度运行该批处理文件。51Testing软件测试网iA4W5}4pYH;Z"N
51Testing软件测试网 J7^[`DT2`
可能存在的问题:51Testing软件测试网 e?6~N-y"}r

2d)I"~:N&nT3Z01、你输入了第10步的地址,会显示找不到文件。
(l%A.g3nT6y5WCY6Z051Testing软件测试网 L9j\U L#g
因为win2003的IIS6,默认是禁止cgi的,而perl需要cgi,所以……必须把cgi打开。51Testing软件测试网'ac8X5Vye

`7]R-@l0(请运行IIS,然后选择web服务扩展,右键选择增加新的web服务扩展,在 扩展名中输入自定义的标识, 如: CGI Ext, 在要求的文件中单击添加, 输入 C:\Perl\bin\perl.exe "%s" %s (如果你把activeperl安在那里),并确定下面的"设置扩展状态为允许" 选项被选中。51Testing软件测试网"P3VWe yF _SW*i
然后把web服务扩展里出现的perl cgi extension和perl isapi extension都允许(后者可能不需要,不过还是选了吧),回头去查看一下AWStats虚拟目录下的属性页,看看虚拟目录-配置里是不是有.pl,如果没有,请手动添加,可执行文件选择c:\perl\bin\perlis.dll即可,也可以添C:\Perl\bin\perl.exe "%s" %s。)
E,g;B M-O0
b W+Z ^;K.J]Q0注:括号里的,如果已存在,无须再添加。51Testing软件测试网4g9E4d3`m&gL
总之就是一是要打开cgi,二是要允许IIS执行pl文件,否则都无法访问。51Testing软件测试网 fRRO9R
51Testing软件测试网-\}I W3w-} m
好了,可以运行了吧?但是可能还有问题
s0{)`^ Gd$H-c051Testing软件测试网sF?/hT!O
2、当再次输入网址时,在页面上只出现了一行字:
8glL[ r r0Content-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 
Y~Y)VJv051Testing软件测试网N$V4V4~b.yt|_
如果出现,是因为浏览器不支持frame(似乎是服务器端问题),请在页面上右键选择查看源文件,有这样一行字:Your browser does not support frames.You must set AWStats UseFramesWhenCGI parameter to 0 to see your reports.
9KJ@z0yq,z0好,现在去修改C:\Program Files\AWStats\wwwroot\cgi-bin中的相应的配置文件:awstats.myvirtualhostname.conf(myvirtualhostname为你第4步中输入的域名, 比如sonicbbs.com),把UseFramesWhenCGI参数设成0。51Testing软件测试网TVu.I,F _
51Testing软件测试网+bIX;{p
3、点击立即更新或者执行“awstats.pl -config=myvirtualhostname -update”时,可能出现两个错误:
cZ1\!c)y,Vw1{$]0t0
d7Urm6t&k$`0Error: Couldn't open server log file "C:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : not such file or directories
nNC&H!LaR0
GnFWJte%D0或者
N%rZ a T-|2xo0
M&i"J {s:q#VkX)|0Error: Couldn't open server log file "C:\WINDOWS\System32\LogFiles\W3SVC1\ex051106.log" : Permission denied51Testing软件测试网T#t f%OX"WR l
51Testing软件测试网)d3~;h;}9D,B
第一个错误,是因为你的第8步选错了路径,调整就可以了,或者是尚未生成新的日志文件。51Testing软件测试网4K/hU T*N }
51Testing软件测试网?%}g.L-AtQ$LG
第二个错误,将C:\WINDOWS\System32\LogFiles\W3SVC1的设置成everyone可访问即可,因为在IIS6.0里,日志文件只有系统管理员有访问权限,普通的IIS进程帐号没法访问。51Testing软件测试网+fA+oYdT K n4d


TAG: AWStats

 

评分:0

我来说两句

Open Toolbar