在Linux上安装awstats
awstats是一个Apache/Windows IIS的日志分析工具,每次安装的时候都参考车东的《AWStats简介》,这次我把安装步骤记录下来,下次再安装时就比较方便了。
我的Apache安装在/usr/local/apache/,access_log日志文件用cronolog工具按天截断
wget http://nchc.dl.sourceforge.net/sourceforge/awstats/awstats-6.9.tar.gz
tar zxvf awstats-6.9.tar.gz
mv awstats-6.9/wwwroot/cgi-bin /usr/local/apache/cgi-bin/awstats
(wwwroot下还有一些静态文件夹,最后Copy到相应Web目录下)
下面安装GeoIP相关包,GeoIP是一个ip-location的工具,可以根据IP确定位置,包括国家、城市,具体参考其网站 http://www.maxmind.com/app/ip-location
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
wget http://geolite.maxmind.com/download/geoip/api/perl/Geo-IP-1.36.tar.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
tar zxvf GeoIP.tar.gz
cd GeoIP-1.4.5
./configure
make
make install
cd ..
tar zxvf Geo-IP-1.36.tar.gz
cd Geo-IP-1.36
perl Makefile.PL(注意,在这里可能出错,是因为找不到GeoIP的包,可以用perl Makefile.PL LIBS=’-L/usr/local/lib’ INC=’-I/usr/local/include’)
make
make install
cd ..
gunzip GeoIP.dat.gz
mv GeoIP.dat /usr/local/apache/cgi-bin/awstats/
gunzip GeoLiteCity.dat.gz
mv GeoLiteCity.dat /usr/local/apache/cgi-bin/awstats/
cd /usr/local/apache/cgi-bin/awstats/
mv awstats.model.conf common.conf
修改common.conf文件,加入
LoadPlugin=”decodeutfkeys”
LoadPlugin=”geoip GEOIP_STANDARD /usr/local/apache/cgi-bin/awstats/GeoIP.dat”
LoadPlugin=”geoip_city_maxmind GEOIP_STANDARD /usr/local/apache/cgi-bin/awstats/GeoLiteCity.dat”
保存退出之后,还在/usr/local/apache/cgi-bin/awstats/目录下
mkdir data
vi awstats.pl
修改里面的内容
$LIMITFLUSH =
50000; # Nb of records in data arrays after how we need to flush data on disk
保存退出
新建你网站的配置文件
vi awstats.domainname.conf
加入内容
Include “common.conf”
LogFile=”/usr/local/apache/logs/domainname-access_log.%YYYY-24%MM-24%DD-24″
SiteDomain=”domainname”
DefaultFile=”index.html”
DirData=”/usr/local/apache/cgi-bin/awstats/data/”
保存退出
执行
./awstats.pl -update -config=domainname -lang=cn
就可以生成domainname的分析报表,通过http://domainname/cgi-bin/awstats/awstats.pl?config=domainname就要可以在web上查看了
需要每日生成的话,写一个crontab的脚本在每天凌晨执行就可以了