Plugins awstats GeoIP Country et GeoIP City

Je profite des cette journée de grande chaleur « 8°C » :s , pour faire un peu de stats avec awstats nous ne verront pas la mise en œuvre de awstats mais l’ajout des plugins GeoIP Country et GeoIP City.

Installation
On commence par récupérer les fichiers sur le site de Maxmind
On se mets dans le répertoire  /usr/share/awstats/lib

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

On décompresse

gunzip GeoIP.dat.gzgunzip GeoLiteCity.dat.gz

Par la suite nous allons à l’adresse suivante et nous récupérons le fichier PurePerl en version 1.24

wget http://geolite.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.24.tar.gz

On décompresse

tar -xvzf Geo-IP-PurePerl-1.24.tar.gz

On copie le fichier pureperl.pm

cp Geo-IP-PurePerl-1.24/lib//lib/Geo/IP/PurePerl.pm /usr/share/awstats/lib

On édite le fichier PurePerl.pm

vim PurePerl.pm

On tape /new sub afin d’arriver à la ligne à modifier puis on modifie la ligne comme suit :

my $def_db_file = '/usr/local/awstats/lib/GeoIP.dat';

Il nous faut par la suite modifier geoip.pm il se trouve dans /usr/share/awstats/plugins/

vim geoip.pm 

# ENTER HERE THE USE COMMAND FOR ALL REQUIRED PERL MODULESuse vars qw/ $type /;$type='geoip';
if (!eval ('require "Geo/IP.pm";')) {        
[email protected];        $type='geoippureperl';
        if (!eval ('require "/usr/share/awstats/lib/PurePerl.pm";')) 
{ =========> Ligne à modifier                 [email protected]                $ret=($error1||$error2)?"Error:\n$error1$error2":"";
                $ret.="Error: Need Perl module Geo::IP or Geo::IP::PurePerl";
                return $ret;
        }}

Nous faisons de même pour le fichier geoip_city_maxmind.pm

Pour terminer on modifie le fichier de conf principal de awstats.

LoadPlugin="geoip GEOIP_STANDARD /usr/share/awstats/lib/GeoIP.dat" 
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/awstats/lib/GeoLiteCity.dat"

Enfin on relance awstats

/usr/lib/cgi-bin/awstats.pl -config=awstats_nom_du_site.conf -update

Pour voir le résultat on se connecte à notre interface awstats

On remarque que parfois la ville n’est pas reconnu c’est que celle-ci n’existe pas encore dans la base de Maxmind les fichiers .dat sont mis à jour une fois par mois il serait intéressant d’automatiser son téléchargement via une tâche cron.

Related posts

2 Thoughts to “Plugins awstats GeoIP Country et GeoIP City”

  1. Merci pour ce tuto, mais dans geoip.pm, tu nous montre la ligne à changer, mais pas ce qu’il faut mettre dedans.

  2. Dans le texte c’est écrit ligne à modifier . En fonction de ce que tu as il faut modifier comme décrit .
    L’article date de quelques années donc je m’en rappel pas trop exactement . Mais il faut juste que ça soit comme décrit .

    Merci de la participation 🙂

Leave a Comment