Linux awstats 使用手册
系统说明: IBM 服务器 X346 RH linux as 4 , perl
awstats介绍:
Awstats
是一个优秀的基于PerlWEB日志分析工具,可以跨平台,界面友好,分析内容详尽,并且支持多语言的操作界面,是一个发展很快应用很广的日志分析工具。大家可以通过下面的地址访问awstats项目在sourceforge.net上的项目主页。
[url]http://awstats.sourceforge.net[/url]
下载 awstats
从官方网站下载 awstats, 我目前下载的最新版本是 awstats-6.9 awstats是一个GPL的开源project
 
安装;
我的安装环境是 RH linux AS 4 , apache 2.0.59 , 主要确认你的系统已经安装perl 语言环境,如果你没有安装,可以在安装光盘下rpm –ivh 安装perl 程序。
 
开始安装awstats
首先我将软件解压到 /usr/local/awstats目录
然后创建2个目录
Mkdir /etc/awstats 用于放置配置文件
Mkdir /var/lib/awstats 用于放置统计的数据文件
然后将 /usr/local/awstats /var/lib/awstats 目录授予apache 帐户权限。
 
配置awstats
直接运行以下文件开始配置
/usr/local/awstats/tools/configure.pl
整个过程很简单。直接回车,简单填写就完成了,这时在你的/etc/awstats中生成了配置文件。
注意:在一系列回答中,要求回答分析网站的名称,这个名称会生成相应的配置文件名。
Configure.pl会自动修改你的apache配置文件,会将:
CustomLog ……………………..common
改为
CustomLog ……………………..combined
这样会使apache纪录更多来访者的信息。以用于分析。还会在httpd.conf中加入如下内容
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"


Options None
AllowOverride None
Order allow,deny
Allow from all
以上配置可以通过web客户端访问。
完成后,开始配置 awstats 生成的配置文件,配置文件中大概要修改的如下:
LogFile="apache的日志文件 "
DirData="/var/lib/awstats"
DirCgi="/awstats"
AllowToUpdateStatsFromBrowser=1 允许游览器更新
大概修改如上,其他的基本不用修改。
 
分析日志开始
网上大多数都是使用下面第一种更新方法,我使用的是第二种,不过其实是一样的。
第一种:
#############################
运行如下进行日志分析:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl –lang=cn -update -config=此处是刚才填写的分析网站的名称。
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl –lang=cn –config=名称 –output –staticlinks >aa.html  生成静态页面
还要修改配置文件中的  AllowToUpdateStatsFromBrowser=1
然后添加了crontab 
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl –lang=cn -update -config=...
详细你可以查看其他网页。我没有用这个方法。我觉得时时性不好,
#####################################
第二种:
我是使用下面方法:
/usr/local/awstats/tools/awstats_updateall.pl now
我直接运行出现awstats.pl无法找到,我手工编辑以上文件,将awstats.pl的全路径加入,运行可以。
这样,awstats就完成了第一次数据的导入,今后您只需要定期再次运行此命令即可进行增量的更新。
一定要把以上命令加入到crontab
*/5 * * * * (/usr/local/awstats/tools/awstats_updateall.pl now > /dev/null)
至此配置完成。
 
打开IE,察看日志统计情况了:
http://访问域名/awstats/awstats.pl?config=这里是您刚才输入的分析网站的名称。
到此全部完成
如果你发现这样太多,可以写个index.html,将以上加入,做个连接
NMC LOG SYSTEM
域名/awstats/awstats.pl?config=分析名称>
注意:如果你是放到公网的服务器,为安全要在apache中加访问认证。我的访问认证如下:
Alias /awstats-11/ "/usr/local/awstats/wwwroot/"
 
#
# This is to permit URL access to scripts/files in AWStats directory.
#
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
AuthName "AWSTATS Access"
AuthType Basic
AuthUserFile /usr/local/apache2/conf/.nmc.users
Require valid-user
全部完成。
安装AWSTATS插件:
配置Geo-IP
该模块安装后,并且打开相对的插件,就可以看到访问的国家图标了。
下载地址
需要:
Geo-IP C-API ( [url]http://www.maxmind.com/download/geoip/api/c/[/url] )
Geo-IP Perl-API ( [url]http://www.maxmind.com/download/geoip/api/perl/[/url] )
Geo::IPfree ( [url]http://search.cpan.org/author/GMPASSOS/Geo-IPfree-0.2/[/url] )
我下载的是最新版本
GeoIP-c- 1.4.6 .tar.gz
Geo-IP-perl-1.37.tar.gz
Geo-IPfree-0.5.tar.gz
安装:
Geo-IP C-API:
#tar xzvf GeoIP-c- 1.4.6 .tar.gz
#./configure
#make
#make install

Geo-IP Perl-API:
#tar xzvf Geo-IP-perl-1.37.tar.gz
#perl MakeFile.PL
#make
#make install

Geo::IPfree
#tar xzvf Geo-IPfree-0.5.tar.gz
#perl MakeFile.PL
#make
#make install
我安装完成后没有出现错误
修改/etc/awstats/ 下的配置文件,开启 Geo : : IPfree插件。
更新统计、刷新网站,如果能出现访问者国家的国旗图标就成功了。
我开始安装的是Geo-IPfree-0.5.tar.gz 没有出现国旗标志。通过察看配置文件,改用安装0.2版本的,重新更新统计网页,出现国旗标志。
 
第二种变更如下;
编辑配置文件/etc/awstats
打开
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
LoadPlugin=”tooltips”
LoadPlugin=”decodeutfkeys”
关闭
#LoadPlugin="geoipfree"
察看统计日志网页。无错误出现。
需要定时更新geoip
0 0 * * *  /usr/local/bin/geoipupdate –v
 
安装XWhois
安装该模块,可以进行反向IP地址解析。
tar zxvf Net-XWhois-0.90.tar.gz
cd Net-XWhois-0.90
perl Makefile.PL
make
make install
安装纯真版 IP 数据库来分析 IP
1) 下载 纯真版 IP 数据库  [url]http://www.cz88.net/fox/[/url],解压后得到 QQWry.Dat
2)
下载 qqhostinfo.pm  [url]http://www.ieasy.org/download/qqhostinfo.pm[/url]
3)
下载 分析 QQWry.dat perl 脚本   [url]http://www.ieasy.org/download/qqwry.pl[/url],得到 qqwry.pl,打开修改一下,把 ./QQWry.Dat 修改为 ${DIR}/plugins/QQWry.Dat
4)
QQWry.Dat, qqhostinfo.pm, qqwry.pl 放在 awstats/wwwroot/cgibin/plugins 下面。
并且改变这些文件属主为http帐户,权限为755
5)
打开 awstats.osxcn.com.conf,在 # PLUGINS 部分加上一句 LoadPlugin=”qqhostinfo”
 
再次打开ie统计察看。。会看到每个访问客户端所在的网络。
注意,看来需要每段时期要更新以下ip数据库了。!!!!!!!