GoAccess : les statistiques Web simples, légères et esthétiques
Ca fait longtemps que je voulais remplacer Matomo (ex Piwik) qui remplit bien des services et qui est un logiciel de qualité, mais pas adapté pour un petit blog.
Mon besoin (minimaliste) : Savoir combien de visiteurs viennent voir un article. Voir l’intérêt que suscite tel ou tel article que j’écris. Toutes les autres fonctionnalités de Matomo ne me sont pas utiles.
J’ai jeté un oeil à AWStats qui peut tout à fait rendre ce genre de service KISS, mais j’ai également trouvé GoAccess qui fonctionne un peu sur le même principe.
Function as a service
On peut considérer que GoAccess (ou AWStats) n’est qu’une fonction, un calcul :
- En entrée on lui donne à manger un/des fichiers de log
- lui nous rend un fichier HTML de statistiques.
Packagé sous Debian
Sous Debian, il suffit de télécharger le paquet et d’exécuter la bête :
apt install goaccess
goaccess /var/log/VOTREFICHIER.log -o /var/www/html/index.html --log-format=COMBINED
Facile avec Docker
Je vous ai créé une image Docker rien que pour vous, minimaliste à souhait.
Il suffit de lancer l’image GOaccess (en l’ayant vérifié au préalable) en montant un volume pour les logs et un volume pour le fichier html.
docker build -t dans-les-nuages/goaccess .
docker run -v "/var/log/nginx/blog.log:/var/log/file.log:ro" -v "/var/www/html/stats/index.html:/srv/index.html" dans-les-nuages/goaccess
Et le résultat est sympa graphiquement.
Si vous voulez commenter, ce sera avec plaisir sur Mastodon