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.

GoAccess

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.

https://rt.goaccess.io/

Si vous voulez commenter, ce sera avec plaisir sur Mastodon