awstats是一款国外开源的网站PV流量监控软件,能够通过获取apache或nginx日志信息,将日志内有用的信息整合到html页面显示,由于解析日志的内容非常细致,所以圈里很多都拿此作为网站PV数据参考。
之前介绍了如何在apache平台上搭载awstats,今天研究了一下午,终于将GeoIP插件整合到awstats中,实现IP反向解析归属地功能。
系统环境: centos6.3 x64
awstats: awstats-7.1.1
GeoIP: GeoIP-1.4.8
Geo-IP: Geo-IP-1.27
Geo-IPfree:Geo-IPfree-0.2
一.部署环境:
1.关闭iptables和SELINUX
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled
---------------
2.安装配置awstats传送门:http://showerlee.blog.51cto.com/2047005/1174141
二.安装配置GeoIP插件:
1.这里需要编译安装3个GeoIP编译包,这3个包互相关联,必须逐一安装:
# wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz
# tar zxf GeoIP-1.4.8.tar.gz
# cd GeoIP-1.4.8
# ./configure --prefix=/usr/local/GeoIP
# make && make install
由于笔者编译GeoIP时自定义了安装路径,所以这里需要加载关联GeoIP模块库
# echo '/usr/local/GeoIP/lib' >> /etc/ld.so.conf
# /sbin/ldconfig /etc/ld.so.conf
# wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.27.tar.gz
# tar zxf Geo-IP-1.27.tar.gz
# cd Geo-IP-1.27
关联GeoIP库文件:
# perl Makefile.PL LIBS='-L/usr/local/GeoIP/lib'INC='-I/usr/local/GeoIP/include'
# make && make install
# wget http://search.cpan.org/CPAN/authors/id/G/GM/GMPASSOS/Geo-IPfree-0.2.tar.gz
# tar -zxvf Geo-IPfree-0.2.tar.gz
# cd Geo-IPfree-0.2
# perl Makefile.PL
# make && make install
2.下载MaxMind免费提供的GeoIP和GeoIPCityLite数据包:
# cd /etc/awstats/
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gzip -d GeoLiteCity.dat.gz
# gzip -d GeoIP.dat.gz
3.配置awstats加载归属地数据包
# vi awstats.www.abc.com.cn.conf
末行添加如下内容:
-----------------------
LoadPlugin="geoip GEOIP_STANDARD /etc/awstats/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /etc/awstats/GeoLiteCity.dat"
-----------------------
重新刷新页面,如图:
-------大功告成---------