Article publiée le 6 Avril 2018
J’ai découvert par hasard un petit outil fort sympathique nommé GoAccess. GoAccess vous permet d’analyser en temps réel les logs de votre serveur Web (Apache, Nginx ou autre) et d’avoir des statistiques détaillées (via votre terminal ou export au format HTML, CSV).
1) Installation
Sous Debian/Ubuntu:
– Ajoutez les dépôts officiels GoAccess:
echo « deb http://deb.goaccess.io/ $(lsb_release -cs) main » | sudo tee -a /etc/apt/sources.list.d/goaccess.list
– Ajoutez la clé GPG:
wget -O – https://deb.goaccess.io/gnugpg.key | sudo apt-key add –
– Installez le package
sudo apt-get update && sudo apt-get install goaccess
Sous RedHat/Centos:
– Installez directement GOAcess depuis les dépots de la distribution
yum install goaccess
2) Utilisation
Pour générer un rapport:
goaccess -f <la log access de votre serveur web> #A adapter selon votre serveur Web
Exemple de rapport:
Vous pouvez également générer un rapport sous forme de page HTML
Éditez le fichier /etc/goaccess est décommentez les lignes « date-format » et « time-format » en fonction du serveur web dont vous voulez analyser les logs. Dans mon exemple, c’est un serveur apache:
– Lancez la commande suivante:
goaccess -f <la log access de votre serveur web> -a > /tmp/rapport.html #A adapter selon votre serveur Web
– Un rapport de ce type vous sera généré:
Si vous voulez des graphs en temps réel (ou presque), il vous suffira d’exécuter la commande de génération du rapport en format HTML via un CRON et de le publier via un serveur web.