Linux awstats
使用手册
系统说明:
IBM
服务器
X346
,
RH linux as 4 , perl
。
awstats介绍:
Awstats 是一个优秀的基于
Perl的
WEB日志分析工具,可以跨平台,界面友好,分析内容详尽,并且支持多语言的操作界面,是一个发展很快应用很广的日志分析工具。大家可以通过下面的地址访问
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 �Civh
安装
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/"
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
以上配置可以通过
web
客户端访问。
完成后,开始配置
awstats
生成的配置文件,配置文件中大概要修改的如下:
LogFile="apache
的日志文件
"
DirData="/var/lib/awstats"
DirCgi="/awstats"
AllowToUpdateStatsFromBrowser=1
允许游览器更新
大概修改如上,其他的基本不用修改。
分析日志开始
网上大多数都是使用下面第一种更新方法,我使用的是第二种,不过其实是一样的。
第一种:
#############################
运行如下进行日志分析:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl �Clang=cn -update -config=
此处是刚才填写的分析网站的名称。
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl �Clang=cn �Cconfig=
名称
�Coutput �Cstaticlinks >aa.html
生成静态页面
还要修改配置文件中的
AllowToUpdateStatsFromBrowser=1
然后添加了crontab
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl �Clang=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,
将以上加入,做个连接
<html>
<head>
<title>NMC LOG SYSTEM</title>
<meta http-equiv=Content-Type content=test/html;charset=gb2312>
<meta http-equiv=refresh content=0;url=http:/
域名
/awstats/awstats.pl?config=
分析名称
>
</head>
<body bgcolor=#FFFFFF test=#000000>
</html>
注意:如果你是放到公网的服务器,为安全要在
apache
中加访问认证。我的访问认证如下:
Alias /awstats-11/ "/usr/local/awstats/wwwroot/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/local/awstats/wwwroot">
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
</Directory>
全部完成。
安装
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 �Cv
安装
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
数据库了。!!!!!!!