Analisi interattiva dei log web di Apache

Se utilizzi un server web è molto probabile che voglia analizzare i dati relativi alle visite delle tue pagine, quali file sono richiesti, il consumo di banda, i browser usati, quali sono i siti da cui arrivano i visitatori e così via.
Ci sono molti strumenti che permettono di analizzare i log di Apache. GoAccess è un web log analyzer a riga di comando per web server basati su Apache o Nginx, che opera in tempo reale in ambiente *nix.

Le indicazioni che riporto qui fanno riferimento a CentOS.

Per installare GoAccess occorre ablitare il repository EPEL e dare il comando:

# yum install goaccess

e per iniziare ad usarlo:

# goaccess -f /var/log/httpd/access_log

Alla prima esecuzione occorre selezionare il formato del file di log e il formato della data usati

Visualizzazione dei dati

A questo punto GoAccess presenta i dati come visualizzati nella schermata che segue

goaccess-dashboard

1. Visitatori unici per giornata
2. File richiesti (Pagine)
3. File statici richiesti (.png, .js ecc)
4. Referrers URL
5. Codici per 404 Not Found
6. Sistema operativo del client
7. Browser
8. Host (IP client)
9. HTTP status codes
10. Principali siti di indirizzamento
11. Principali parole chiave usate su Google

Versione HTML

goaccess-html

E’ possibile impostare GoAccess perchè generi una pagina web con i risultati, consultabile con un browser

# goaccess -f /var/log/apache2/access.log -a > report.html

In questo caso il risultato è statico, ma può essere aggiornato con la frequenza desiderata impostandolo in cron ad esempio con

cat /var/log/apache2/access.log | goaccess -a > report.html

 

4 comments

Lascia il tuo commento