Informazioni GeoIP per AWStats

AWStats Logo

Migliora le informazioni sulle nazioni e città nelle tue statistiche web

Antezeta Servizi di Statistiche per Siti Web

Scelta della soluzione, implementazione e formazione

Mettete un segnalibro a questa risorsa!

AWStats offre tre modi diversi per fornire informazioni a livello di nazione sui visitatori ("IP Host") che si collegano al tuo sito. Per difetto, l'estensione del dominio host è utilizzata se hai eseguito reverse Dns lookup. Anche se questo ti porta a nomi di host leggibili, la traduzione Dns impiega molto tempo. Alternativamente possono essere utilizzati i plugin GeoIP. Essi fanno coincidere l'host IP con una base dati di assegnazioni IP già installata sul tuo computer, riducendo significativamente il tempo necessario per far corrispondere un IP ospite ad una localizzazione geografica. Ci sono due basi dati GeoIP a livello di nazione disponibili. Il modulo perl Geo::IPFree è disponibile, ma non sembra che la base dati venga mantenuta. La soluzione migliore è la versione open source di Geo::IP dalla MaxMind, che si dice di essere preciso al 97%. Una versione commerciale ancora più precisa è anche disponibile.

Recentemente, MaxMind ha reso disponibile una versione gratuita della sua base dati GeoLite City (Città). La versione gratuita è precisa al 60% circa; la versione commerciale al 75% circa.

La base dati Autonomous System Numbers funziona bene per l'identificazione di organizzazioni, anche se la visualizzazione di numeri AS in AWStats potrebbe essere un incentivo sufficiente per abbonarsi alla base dati di organizzazioni commerciali.

L'installazione di GeoIP può essere un po' impegnativa. Le istruzioni che seguono, per Linux e per MS Windows, dovrebbero aiutarti a diventare operativo. Concludiamo con alcune Osservazioni generali.

Ultimo aggiornamento: 2008-12-18.

[Sommario ↓]

GeoIP installazione per Linux

Scarica le basi dati attuali: GeoLite Country, GeoLite City e Organizzazioni (AS Numbers)

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

Crea la cartella per GeoIP dati se non esiste già

if [ ! -d /usr/local/share/GeoIP ] ; then
     mkdir /usr/local/share/GeoIP
fi

Sposta i file nella cartella e scomprimili.

mv GeoIP.dat.gz /usr/local/share/GeoIP/
gunzip /usr/local/share/GeoIP/GeoIP.dat.gz

mv GeoLiteCity.dat.gz /usr/local/share/GeoIP/
gunzip /usr/local/share/GeoIP/GeoLiteCity.dat.gz

mv GeoIPASNum.dat.gz /usr/local/share/GeoIP/
gunzip /usr/local/share/GeoIP/GeoIPASNum.dat.gz

Installa il programma GeoIP.

Ci sono due possibilità:

  1. Installare un programma C e un programma Perl
  2. Installare solo un programma Perl.

L'opzione a) si presta a una prestazione migliore.

Le instruzioni per a) sono state verificate con Fedora Core 4 e Fedora Core 5 - FC5.

  1. Installa GeoIP C API http://www.maxmind.com/app/c

Scarica il file GeoIP-*.tar.gz, scomprimilo e compilalo.


wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.5.tar.gz
tar -xvzf GeoIP-1.4.5.tar.gz 
cd GeoIP-1.4.5

./configure
make
make check
sudo make install

2007-10-10: Grazie a James Rice chi ci ha fatto sapere del rilascio della versione 1.4.3. 2007-02-21: Grazie a Daniel Wallace chi ci ha fatto sapere del rilascio della versione 1.4.2. 2007-01-13: Grazie a Daniel Wallace chi ci ha fatto sapere del rilascio della versione 1.4.1. 2006-09-25: Grazie a Oleg Nerus chi ci ha fatto sapere del rilascio della versione 1.4.0. 2006-05-21: Grazie a Florian Burka chi ci ha fatto sapere del rilascio della versione 1.3.17.

Aggiungi la cartella dove libGeoIP.so è stato installato, cioè /usr/local/lib, al file di configurazione /etc/ld.so.conf, ed esegui ldconfig

  1. Installa il modulo Perl Geo::IP

Scarica il file Geo-IP-*.tar.gz, scomprimilo e compilalo.


wget http://geolite.maxmind.com/download/geoip/api/perl/Geo-IP-1.35.tar.gz

tar -xvzf Geo-IP-1.35.tar.gz
cd Geo-IP-1.35

perl Makefile.PL LIBS='-L/usr/local/lib'

make
make test
sudo make install

Opzione b) (invece di opzione a!)

Il modulo PurePerl (è più lento, ma non richiede la libreria C). Scarica l'ultimo file Geo-IP-PurePerl-*.tar.gz, scomprimilo e compilalo. Sostituisci la versione riportata con la versione attuale.

wget http://www.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.17.tar.gz
tar -xvzf Geo-IP-PurePerl-1.17.tar.gz -C /usr/local/src/
cd /usr/local/src/Geo-IP-PurePerl-1.17
perl Makefile.PL
make
make test
make install

Aggiorna il tuo file di configurazione awstats.miosito.conf

Cerca ciascuna delle opzioni geoip LoadPlugin nel tuo file di configurazione AWStats. Aggiornale con il percorso completo di file di basi dati.

LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat"
LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoIPASNum.dat"

[Sommario ↓]

MS Windows

Installa il modulo Perl Geo::IP

apri una finestra di comando in Windows

Per i build ActivePerl 6xx, utilizza:

C:\> ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/Geo-IP.ppd

Per i build 8xx, utilizza:

C:\> ppm install http://theoryx5.uwinnipeg.ca/ppms/Geo-IP.ppd

ppm è un sistema di Perl Module Management d'ActiveState. Segui le indicazioni per installare i moduli Perl. A questo punto l'installazione della base dati GeoIP è facoltativa. Attendi una schermata simile a questa:

C:\>ppm install http://theoryx5.uwinnipeg.ca/ppms/Geo-IP.ppd
====================
Install 'Geo-IP' version 1.27 in ActivePerl 5.8.7.815.
====================
Installing C:\Perl\site\lib\auto\Geo\IP\IP.dll
Installing C:\Perl\site\lib\auto\Geo\IP\IP.lib
Installing C:\Perl\site\lib\auto\Geo\IP\IP.exp
Installing C:\Perl\site\lib\auto\Geo\IP\IP.bs
Installing C:\Perl\html\site\lib\Geo\IP.html
Installing C:\Perl\html\site\lib\Geo\Mirror.html
Installing C:\Perl\html\site\lib\Geo\IP\Record.html
Files found in blib\arch: installing files in blib\lib into architecture depende
nt library tree
Installing C:\Perl\site\lib\Geo\Mirror.pm
Installing C:\Perl\site\lib\Geo\IP.pm
Installing C:\Perl\site\lib\Geo\IP\Record.pod
Installing C:\Perl\site\lib\Geo\IP\Record.pm

The database GeoIP.dat is needed to complete the installation,
and should be placed in the C:\Programmi/GeoIP directory. I will
now fetch and install this for you, if you like.

Fetch GeoIP.dat? [yes] yes
Fetching http://theoryx5.uwinnipeg.ca/ppms/scripts/GeoIP.dat ...  done!
C:/Program Files/GeoIP does not exist. Create it? [no] yes
GeoIP.dat has been successfully installed to C:/Program Files/GeoIP
Successfully installed Geo-IP version 1.27 in ActivePerl 5.8.7.815.

Aggiorna la base dati GeoIP GeoLite Country (nazione). Aggiorna le basi dati GeoIP GeoLite City (città) e Organization (AS Numbers).

  1. Scarica le basi dati attuali: GeoLite Country, GeoLite City e Organizzazioni (AS Numbers)
http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
http://geolite.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
  1. Scomprimi i file e collocali nella cartella GeoIP, cioè C:\Programmi\GeoIP

Aggiorna la tua configurazione AWStats, cioè awstats.miosito.conf

Cerca ciascuna delle opzioni geoip LoadPlugin nel tuo file di configurazione AWStats. Aggiornale con il percorso completo di file di basi dati.

LoadPlugin="geoip GEOIP_STANDARD C:\Programmi\GeoIP\GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD C:\Programmi\GeoIP\GeoLiteCity.dat"
LoadPlugin="geoip_org_maxmind GEOIP_STANDARD C:\Programmi\GeoIP\GeoIPASNum.dat"

NoteDiverse persone hanno riferito problemi nel utilizzo del plugin geoip_org_maxmind con il modulo PurePerl GeoIP sotto MS Windows. Sembra che questo è stato risolto nel rilascio 6.6 beta d'AWStats. Alternativamente, puoi compilare la libreria C GeoIP (dll). Vedi la nota sotto su questo argomento. (Inserito 2006-05-12)

Note Windows

NoteLe prestazioni potrebbero essere migliorate utilizzando una soluzione basata sul codice C e il modulo perl associato, come sopra documentato per Linux. Non abbiamo accesso a un compilatore C per Windows; facci sapere se crei con successo il DLL GeoIP; possiamo quindi mettere un link verso il tuo dll.

[Sommario ↓]

Osservazioni generali

I seguenti suggerimenti sono validi per tutti gli ambienti.

Migliora la qualità di questo documento, inviandoci il tuo riscontro.

[Sommario ↓]

Redigi una traduzione

Se trovi questo documento utile e desideri fornire una traduzione nella tua lingua madre, scrivici.

Risorse Addizionale per AWStats

Abbiamo altri risorse per AWStats, come gli ExtraSection ed il riconoscimento dei Robot. Il sommario delle risorse AWStats contiene l'elenco completo.


Sommario


Home · Contattaci · Mappa e Ricerca nel sito · Su ‹j›