
AWStats è un software open source per produrre statistiche Internet. Utilizzato principalmente per analizzare i servizi web server, AWStats è in grado di lavorare con dati provenienti da server streaming media, posta elettronica e FTP. Le statistiche sono presentate tramite tabelle e dai grafici a barra in pagine HTML.
Report statici possono essere generati utilizzando un prompt dei comandi. Report su richiesta sono disponibili tramite un programma CGI nel browser web.
AWStats è compatibile con la maggior parte dei web server log compresi quelli di Apache (NCSA combined/XLF/ELF o common/CLF), WebStar, IIS (formato W3C) e molti altri formati di log Internet. (from wikipedia)
L'installazione che prenderemo in considerazione è stata testata su una macchina Linux Suse 9.1 con Apache/2.0.49 e Perl 5.8.3
Nel nostro esempio creeremo le statistiche per il sito: http://www.unsitoweb.org (che, chiaramente, serve solo per esempio)
Per prima cosa andremo a scaricare il programma dal sito: http://awstats.sourceforge.net/,
Posizioniamoci in /usr/local/ e scarichiamo l'ultima release di awstats (a questo indirizzo: http://awstats.sourceforge.net/#DOWNLOAD potete controllare qual è l'ultima versione disponibile)
cd /usr/local
wget http://prdownloads.sourceforge.net/awstats/awstats-6.6.tar.gz
decomprimiamo l'archivio
tar xvzf awstats-6.6.tar.gz
l'archivio non ci serve più, possimo cancellarlo
rm awstats-6.6.tar.gz
rinominiamo la directory awstats-6.6 in awstats
mv awstats-6.6/ awstats
facciamo diventare wwwdata (del gruppo www) proprietario della directory awstats e del suo contenuto
(wwwdata è l'utente che (nel mio caso) fa girare apache, varia da sistema a sistema.. per capire quale utente fa funzionare il vostro apache digitate in una shell
ps aux | grep apache
)
chown -R wwwdata:www awstats/
spostiamoci in tools, sottodirectory di awstats
cd awstats/tools/
eseguiamo lo script awstats_configure.pl
./awstats_configure.pl
Rispondiamo ora alle domande che ci pone il programma:
Enter full config file path of your Web server.
(inserire il percorso del file di configurazione di apache (digitate nella vostra shell
locate httpd.conf
se non sapete dove si trova)
/etc/apache/httpd.conf
Need to create a new config file ?
(creare un nuovo file di configurazione? si!)
y
What is the name of your web site or profile analysis ?
(qui potete mettere il nome del vostro sito)
www.unsitoweb.org
In which directory do you plan to store your config file(s) ?
(in quale directory vuoi salvare il(i) file di configurazione?)
/etc/awstats
(il file di configurazione che otterremo nel nostro caso sarà: /etc/awstats/awstats.www.unsitoweb.org.conf)
A questo punto è normale che appaia questo messaggio:
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=unsitoweb
Or if you have several config files and prefer having only one command:
/usr/local/awstats/tools/awstats_updateall.pl now
significa che lo script non supporta l'aggiunta automatica a cron,
se volete che cron aggiorni automaticamente le statistiche del vostro sito, dovete modificare manualmente la crontab
Infine andiamo a modificare il file di configurazione appena creato
joe /etc/awstats/awstats.www.unsitoweb.org.conf
(joe è il mio editor preferito..)
cerchiamo il parametro 'LogFile' e inseriamo il percorso completo della locazione del log file del nostro sito
Il percorso di questo file è definito nella direttiva 'CustomLog' di Apache (httpd.conf)
LogFile="/var/log/apache/unsitoweb.log"
Creiamo il database con le statistiche
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.unsitoweb.org
Finito. Ora possiamo aprire il nostro browser di fiducia
e digitare nella barra degli indirizzi:
http://www.unsitoweb.org/awstats/awstats.pl?config=www.unsitoweb.org
potremo consultare le statistiche di accesso al nostro sito.
Ricordo che awstats è ricchissimo di funzioni, quella sopra esposta è una configurazione basilare.