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 !