安装配置 AWStats 的文档以及遇到的问题

最近比较关心一些服务器系统方面的东西,前段时间给自己的 Server 装了一个“大名鼎鼎”的 AWStats(Advanced Web Statistics) 玩玩,但是安装的时候遇到了一些奇怪的问题,特地拿上来分析一下,希望能和大家共同探讨一下。
安装系统:CentOS Kernel 2.6.9-22.EL

软件版本:AWStats-6.7 + Perl 5.8.5 + Apache 2.2.0

安装步骤:

首 先从 http://sourceforge.net/projects/awstats/ 下载最新的 AWStats 版本(我下载的是 awstats-6.7),并解压到 /usr/local/awstats 目录下(默认目录),按照 docs 下的安装步骤进行 ...(有一些出入)

# cd /usr/local/awstats/tools/
# perl awstats_configure.pl

按 照提示输入选项,顺利完成后会在 /etc/awstats/ 目录下建立 awstats.domainname.conf,建立 /var/lib/awstats/ 目录(若程序未建立请手动建立,否则会报错),并在本目录下生成 httpd_conf 文件(看起来程序并没有按照文档里说的直接修改 apache 的配置文件,也许新版本为了安全?我已经用 root 用户执行了)。

然 后我设置 Apache 配置文件加入 Include /usr/local/awstats/tools/httpd_conf 并修改 CustomLog /yourlogpath/yourlogfile common 到 CustomLog /yourlogpath/yourlogfile combined 以保证 awstats 分析正常进行。

然后我们安装一下 MaxMind 目前免费提供了的 GeoIP 和 GeoIPCityLite 数据包,可以定期每个月从以下地址下载:

http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz

升级国内主要 搜索引擎和蜘蛛定义,安装GeoIP的应用库:C
http://www.maxmind.com/download/geoip/api/c/ 解包,编译安装
perl -MCPAN -e "install Geo::IP" 或者使用纯Perl包 perl -MCPAN -e "install Geo::IP::PurePerl",这里有点奇怪的是我在安装 Geo::IP 包后,在更新统计文件的时候老是报错“Can't locate object method "city" via package "Geo::IP::Record" at /usr/local/awstats/wwwroot/cgi-bin/plugins/geoip_city_maxmind.pm line 4686.”调试了很久,始终没有找到原因;后来删除 Geo::IP 重新安装了 Geo::IP::PurePerl 包后才可以正常运行,不知道有没有人遇到这种现象?

最后我们配置 awstats.domainname.conf 文件,具体的配置方法请查阅文档,我在这里列一下我修改的配置:

#-----------------------------------------------------------------------------
# MAIN SETUP SECTION (Required to make AWStats work)
#-----------------------------------------------------------------------------
...
LogFile="/home/sites/james/logs/site_access.log"
...
DirIcons="/awstatsicons"
...
AllowToUpdateStatsFromBrowser=1
...
SkipDNSLookupFor="REGEX[^192.168.]"
...
#-----------------------------------------------------------------------------
# PLUGINS
#-----------------------------------------------------------------------------
...
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
...
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat"
...

大功告成,访问网址: http://yourdomainname.com/awstats/awstats.pl?config=yourdomainname 就能看到站点统计信息了,信息量还是很不错的,呵呵!另外,附上一些与其他统计工具的对比信息:
AWStats: Advanced Web Statistics

AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于:

1. 界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)
参考输出样例:http://www.chedong.com/cgi-bin/awstats/awstats.pl?config=chedong
2. 基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了ActivePerl后);分析的日志直 接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有Windows平台版,但目前已经缺乏 维护;
AWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。
3. 效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量 百万级的站点,这个速度都是足够的;
4. 配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺省配置不超过3,4项就可以开始运行,而且修改和扩展的插件还是 比较多的;
5. AWStats的设计者是面向精确的"Human visits"设计的,因此很多搜索引擎的机器人访问都被过滤掉了,因此有可能比其他日志统计工具统计的数字要低,来自公司内部的访问也可以通过IP过滤 设置过滤掉。
6. 提供了很多扩展的参数统计功能:使用ExtraXXXX系列配置生成针对具体应用的参数分析会对产品分析非常有用。

更多与其他工具:Webalizer, analog的比较请参考:
http://awstats.sourceforge.net/#COMPARISON
原文链接: http://blog.csdn.net/shagoo/article/details/2294034

你可能感兴趣的:(安装配置 AWStats 的文档以及遇到的问题)