Aller au contenu

GoAccess : Visualisez le VRAI nombre de visiteurs sur votre site Web en temps réel !


Ldfa

Messages recommandés

Vous souhaitez analyser les fichiers de log access.log de votre serveur Web facilement et visualiser en temps réel le nombre de requêtes arrivant sur votre serveur afin d'avoir un nombre précis de visiteurs ?

Je suis tombé sur une pépite en surfant sur le Web ce Week-end, il s'agit du logiciel GoAccess, un logiciel OpenSource permettant de visualiser depuis un portail Web ou en mode terminal le trafic HTTP entrant sur votre serveur Web.

Contraitement aux statistiques que peut produire un outil comme Google Analytics, GoAccess fournit un résultat moins avancé mais exact qui prend en compte les visiteurs qui utilisent des adblockers et les visiteurs qui refusent l'utilisation de cookies.

Pour l'utiliser, vous devez disposer de fichiers de logs Nginx, Apache, Tomcat ... Idéalement au format "Combined" pour les parser de manière natif.

Pour installer GoAccess, c'est très simple, je vous conseille d'utiliser le repository privé Debina/Ubuntu de GoAccess pour bénéficier des derniers packages du produit.

$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
$ sudo apt-get update
$ sudo apt-get install goaccess

Des statistiques en temps réel depuis votre terminal Linux ?

Une fois le logiciel installé, pour le lancer, c'est très simple, exécutez la commande suivante pour visualiser les statistiques en temps de réel de votre site Web depuis votre terminal Linux :

$ goaccess /var/log/nginx/access.log -c

goaccess-terminal

Des statistiques sous forme de page Web ?

Pour produire une page statiques partageable, la commande est très simple, la voici :

$ goaccess /var/log/nginx/access.log -o /var/www/default/public_html/statistics.html --log-format=COMBINED 

goaccess-nginx

Dans cet exemple, la page générée est statique et est exposée dans le répertoire du vhost par défaut du serveur Web NGINX sur Ubuntu/Debian.

Pour que la page Web se mette à jour en temps réel, le paramètre à ajouter à la ligne de commande est le suivant :

$ goaccess /var/log/nginx/access.log -o /var/www/default/public_html/realtime.html --log-format=COMBINED --real-time-html

Un proxy Websocket pour saupoudrer le tout !

Si vous n'avez pas la main sur l'ouverture des ports sur votre serveur, voici une astuce pour proxyfier la Websocket de GoAccess au travers du serveur NGINX :

$ goaccess /var/log/nginx/access.log -o /var/www/default/public_html/realtime.html --log-format=COMBINED --real-time-html --ws-url=wss://monserveur:443/ws --port 7890 

N'oubliez pas d'ajouter la configuration suivante à votre vhost NGINX :

location /ws {
        proxy_pass http://localhost:7890;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
}

Vous voilà un expert de GoAccess. En plus d'analyser le trafic entrant de son site, cet outil est très pratique pour identifier les pages non trouvées et les ressources statiques en erreur.

Bref, c'est outil à mettre dans toutes les mains !


Lire plus d'articles de cet auteur

Ludovic Toinel

Passionné par le Web, le développement, la photo, les drones, la domotique et les nouvelles technologies, Geeek est un blog personnel qui est alimenté en fonction de mes envies et découvertes.

Afficher l’article complet

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.