Awstats的用途好处我就不多多说了,在baidu和google里面搜一下一箩筐,但大部分都是说在linux下的安装,有介绍在windows下的安装说明,但是都是非常的潦草的介绍下,本人就花了n多的时间在这些文档中搜索,
现在按照我的说明步骤安装,基本上是不会有任何错误,本人在windows2003上和windows2000上安装测试都没有问题。
参考文件
http://www.anywolfs.com/liuhui/article.asp?id=180
http://www.chedong.com/tech/awstats.html
http://awstats.sourceforge.net/docs/awstats_setup.html
http://awstats.sourceforge.net/docs/awstats_tools.html#awstats_buildstaticpages
http://awstats.sourceforge.net/docs/awstats_config.html#HTMLHeadSection
我们现在到d:\tools\perl目录去看一看,下面有一个很重要的目录叫做bin的,宝贝都放在这里了。嗯,最好用这种方法过去。首先单击开 始菜单,在选择运行,输入cmd然后回车。这时我们可以看到一个控制台窗口。从这个窗口输入d:回车,然后输入cd tools/perl回车,dir回车,然后再cd bin这时我们可以看到一个叫做Perl.exe的文件。嗯这就没有问题了。然后我们编一个小程序试一试。
用一个文本编辑器输入以下内容:
print "hello perl world, this is my first!\n";
存盘为test.pl随便哪个目录只要您好找就可以,我存在perl下面,然后在控制台窗口里面输入:perl ../test.pl就可以看到窗口中打印出“hello perl world, this is my first!”这句话。这就表明安装成功了。(这里要注意下,上面在存文本的时候记得第一行不要是空的)这一步是关键,如果安装没有成果,那么后面的也是白说。
以上修改好了以后我们就可以开始做日志分析了:
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. |
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 下的awstats_buildstaticpages.pl工具是用来编译所有站点页面的,如果不使用这个文件就无法自动的生成所有文件,那么它只会生成一个单独的主页面,
-awstatsprog=e:/databack/awstats/website/cgi-bin/awstats.pl -awstatsprog是用来指明awstats.pl所在的位置,
-dir=e:/databack/awstats/website -dir是用来指明站点要存放的位置,
-staticlinksext=html -staticlinksext 指明要生成的文件后缀名是什么,注意千万不要有“.”。
您也可以不生成静态页面,直接用perl来访问,那么我可以这么访问到我的地址:http://loacalhost/cgi-bin/awstats.pl?config=website这里前面装perl时,会在iis里面写入web服务扩展(windown2003),去把关于perl的全部选择允许,windows2000的朋友可以去网络上查查关于perl的安装过程,我这里也不多说。
以上代码如果看不懂的朋友也没有关系,按照我是说明的去做就可以了,完全能满足大家的需要。
当上面的命令被执行的时候就会开始生成html的文件,需要等待一小会儿,之后你就会发现在我们的站点目录下面website里面已经自动的生成了许多的文件。
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目录制作完成,