Julien Philippon

Surveiller le trafic avec GoAccess

Il arrive parfois que nous n’ayons pas accès aux statistiques d’un site, qui sont gardés confidentiel par le client. En même temps, nous avons parfois besoin de suivre ce qui se passe sur le serveur.

Face à un projet qui devait passer au journal de 20h, j’ai cherché une alternative pour suivre les statistiques en temps réel, et j’ai trouvé GoAccess.

Je n’ai pas réussi à faire fonctionner la version en temps réel sous docker de leur logiciel (un ticket github existe déjà à ce sujet). Dans l’urgence, j’ai installé directement le paquet disponible sur Ubuntu.

$ apt install goaccess

Ensuite, le logiciel prend en compte un fichier de log d’accès, les traite et présente tout ça dans un dashboard détaillé.

$ goaccess access.log -o html --log-format=COMMON --real-time-html > index.html

Il crée ensuite un fichier index.html à ouvrir dans le navigateur. J’ai par habitude de passer par le module nodeJS serve, ce qui me permet de partager l’URL avec les personnes sur le même réseau que moi.

$ npm i -g serve
$ serve .

Vous pouvez voir le rendu sur leur démo : https://rt.goaccess.io.

Bonne nouvelle, le site a tenu les 1000 connexions simultanées, mes collègues ont fait un super boulot d’optimisation 👍.