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.安裝依賴包
# yum install perl-devel libtool -y
使libtool生效
# aclocal
3.安裝配置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"
-----------------------
重新刷新頁面,如圖:
-------大功告成---------
作者:51cto博客 一路向北