昨天配置好了awstats正常运行,今天添加awstats显示国家和地区的插件如下:
GeoIP C Library
Geo::IP Perl Module (faster, but requires C library)
Geo::IP:urePerl Module (slower, but does not require C library)
C Library和Perl Module是一组,必须先编译安装C的,再编译安装perl,或者直接装PurePerl Module,我就是这种方式
安装GeoIP C Library
# ./configure; make; make install
# tar zxvf Geo-IP-PurePerl-1.24.tar.gz
# cd Geo-IP-PurePerl-1.24
# perl Makefile.PL
# make
# make test
# make install
安装完成后取消awstats配置文件中下行的注释:
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat"
更新GeoIP库
# cd /usr/local/share/GeoIP/
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gunzip GeoIP.dat.gz
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# gunzip GeoLiteCity.dat.gz
定时更新GeoIP库
0 0 * * * root /usr/local/bin/geoipupdate -v
现在已经不能更新了,可以手动下载,提示不正确的用户ID。
做完上边的,已经可以正常显示国家的信息,关于显示中国详细的IP信息,参看以下章节
顺便把pure-ftpd的日志也加入了分析,重点是pure-ftpd的日志格式如下所示,修改你的awstats日志文件如下:
LogFormat= "%host %other %logname %time1 %methodurlnoprot %code %bytesd"
附件中是以上安装过程中要用到的文件,我已经下载好了,提示在安装以上全部五个文件,否则可能会报错
最终显示结果如下:
本文参考了以下文章: