分类: LINUX
2008-08-01 17:30:53
是在上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具,AWStats的优势在于:
AWStats的运行模式是这样的:
1. 修改Apache的配置文件 httpd.conf
默认配置CustomLog的日记格式是common,改为combined,后者是awstats推荐的方式可以用来分析客户端浏览器的类型以及访问来源等。例如:
CustomLog "| /apache/httpd/bin/rotatelogs /apache/httpd/logs/access_%Y%m%d.log 86400" combined
这个日志配置让apache每天生成一个新的日志文件,其中%Y%m%d是年月日。
2.安装awstats
一切准备妥当以后,我们就开始安装了,先进入/usr/local/awstats/tools里,运行awstats_configure.pl启动安装向导,步骤如下
[root@demo tools]# ./awstats_configure.pl
----- AWStats awstats_configure 1.0 (build 1.3) (c) Laurent Destailleur -----
This tool will help you to configure AWStats to analyze statistics for
one web server. You can try to use it to let it do all that is possible
in AWStats setup, however following the step by step manual setup
documentation (docs/index.html) is often a better idea. Above all if:
- You are not an administrator user,
- You want to analyze downloaded log files without web server,
- You want to analyze mail or ftp log files instead of web log files,
- You need to analyze load balanced servers log files,
- You want to 'understand' all possible ways to use AWStats...
Read the AWStats documentation (docs/index.html).
----->; Running OS detected: Linux, BSD or Unix
----->; Check for web server install
Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path ('none' to skip web server setup):
>; /etc/httpd/conf/httpd.conf [/color]#输入你httpc.conf的路径,对于httpd2系列的一般都在/etc/httpd/conf/这个目录下面
这里将awstats的配置信息直接写入了httpd.conf
----->; Check and complete web server config file '/etc/httpd/conf/httpd.conf'
Add ';' directive
AWStats directives added to Apache config file.
根据上面的httpd配置,更新了awstats.model.conf的内容,下面的.conf文件都要根据这个生成。
----->; Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'
File awstats.model.conf updated.
下面问你是否要创建一个新的配置文件,我们当然要创建了,否则装awstats干什么呀。选y没说的。
----->; Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y[/color]
下面是要生成conf文件的名称了,因为conf文件的名称都是awstats.yourdomainname.conf格式的,所以这里要求你输入你要监测的域名,其实这个域名只是与其他域名相区分的,并不一定非要真实的。我这里输入的是
----->; Define config file name to create
What is the name of your web site or profile analysis ?
Example:
Example: demo
Your web site, virtual server or profile name:
>; [/color]
下面是让你输入配置文件的路径,直接回车就可以了,当然你也可以自己定义
----->; Define config file path
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
>; /etc/awstats[/color]
好了,现在就在/etc/awstats下面创建了你定义的配置文件,这里是awstats..conf
----->; Create config file '/etc/awstats/awstats..conf'
Config file /etc/awstats/awstats..conf created.
创建完配置文件以后会自动重启httpd服务。
----->; Restart Web server with '/sbin/service httpd restart'
停止 httpd [ 确定 ]
启动 httpd [ 确定 ]
下面的都是直接回车就可以了
----->; Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=
Or if you have several config files and prefer having only one command:
/usr/local/awstats/tools/awstats_updateall.pl now
Press ENTER to continue...
A SIMPLE config file has been created: /etc/awstats/awstats..conf
You should have a look inside to check and change manually main parameters.
You can then manually update your statistics for '' with command:
>; perl awstats.pl -update -config=
You can also read your statistics for '' with URL:
>; http://localhost/awstats/awstats.pl?config=
Press ENTER to finish...
3.修改/etc/awstats/下面的
#vi awstats..conf
Include "common.conf"
LogFile="/var/log/apache/httpd-access.log"
LogType=W
SiteDomain=".conf"
HostAliases=".conf"
DefaultFile="index.html index.php"
DirData="/usr/local/awstats/data/"
DirIcons="/icons"
AllowToUpdateStatsFromBrowser=1
4.httpd.conf 中加入
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /icons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
Options None
AllowOverride None
Order allow,deny
Allow from all
如果需要帐户验证,则改成:
然后使用apache自带的工具htpasswd来生成一个用户名和口令
5.生成数据
/usr/local/awstats/wwwroot/cgi-bin /awstats.pl -update -config=,因为这个程序是通过分析日志来进行流量统计的,如果你的日志文件很大的话是很耗系统资源的。还好,我的流量不大,我设定的是每个小时运行一次,你如果服务器比较繁忙的话也可以每天夜里运行一次。当然你也可以手工运行上面的命令来进行更新统计信息。
6.访问
给awstats加上了Geo::IPfree插件
用途:用于awsats中关于来访者国家或地区的统计
需要:
Geo-IP C-API ()
Geo-IP Perl-API ()
Geo::IPfree ()
安装:
Geo-IP C-API:
./configure
make
make install
Geo-IP Perl-API:
perl MakeFile.PL
make
make install
Geo::IPfree
perl MakeFile.PL
make
make install
最后,在/etc/awstats/awstats.yourdomain.conf中开启Geo::IPfree插件。
去掉 LoadPlugin="geoipfree" 前面的注释.
更新一下统计
/usr/local/awstats/tools/awstats_updateall.pl now
其它及美化
1.用Firefox浏览分析结果时,字体会显得很难看(因为Firefox和IE识别11px字体不一样),所以用Firefox浏览器的情况,可以通过修改
awstats.pl输出css的相关字体尺寸进行修改,而达到用Firefox浏览时也和IE一样能够正确显示出适当尺寸的字体。方法就是直接编
辑"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl",将文件中所有“11px”的地方都替换为 “12px。
2.如何修改报表里的文字,如参观者...等等这些信息,其实修改语言报就可以
#vi /usr/local/awstats/wwwroot/cgi-bin/lang/awstats-cn.txt 修改里面的文字就可以.
分析服务器上分析日志,并且静态化处理成为html显面显示数据.
[root@count sbin] cd /usrl/local/sbin
[root@count sbin]# vi build.sh
#!/bin/sh
#build statics pages
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config= -lang=cn -
dir=/usr/local/www/apache22/data/awstats -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
会将生成的静态页面保存在/usr/local/www/apache22/data/awstats目录下,将awstats..htm映射成index.html既可访问