GoAccess log analyzer for Nginx

Nginx est le serveur web qui propulse ce blog. Nginx, grâce à sa rapidité, sa faible utilisation mémoire, permet d'atteindre des performances bien supérieur à Apache ... Pour analyser les logs du serveur Nginx, j'ai testé plusieurs produits et je viens de découvrir GoAccess sur le site ubuntugeek.com.

Présentation de GoAccess

GoAccess utilise les fichiers de logs de Nginx pour collecter les données. GoAccess affiche les statistiques dans la console. Les rapports générés comprennent:

  • Statistiques générales, bande-passante,...
  • Top Visiteurs
  • Fichiers demandés
  • Fichiers demandés statiques
  • Referrers URLs
  • 404 Not Found
  • Operating Systems
  • Browsers et Spiders
  • Hosts, Reverse DNS, IP
  • HTTP Status Codes
  • Sites Référant
  • Mots clés

Installation et performance de GoAccess avec Nginx

GoAccess annonce les performances suivantes avec un AMD Sempron 2310 MHz et 2Go RAM :

GoAccess' Benchamarks
Benchmark with full features enabled	100,000 lines per second
Benchmark with default features enabled	108,000 lines per second

Exemple de rapport GoAccess / Nginx sur mon DockStar avec Debian

La commande pour générer le rapport d'analyse des logs Nginx avec GoAccess :

goaccess -b -s -f /var/log/nginx/access.log

GoAccess Nginx

Conclusion sur GoAccess avec Nginx

GoAccess a fonctionné rapidement, sur mon blog équipé d'un processeur ARM avec 128Mo de RAM, pour analyser les logs de Nginx. La synthèse des statistiques est claire, les résultats sont cohérents au regard des données de Google Analytics !