GoAccess : analyser les logs de votre serveur web en temps réel

GoAccess : Analyser les logs de votre serveur web en temps réel

Les fichiers de logs générés par les serveurs web contiennent des statistiques cruciales concernant la fréquentation des sites. Cependant, ces fichiers, comme le access.log, accumulent quotidiennement des centaines, voire des milliers de lignes souvent négligées. GoAccess se présente comme une solution efficace pour transformer ces données brutes en tableaux de bord lisibles en quelques secondes, sans nécessiter de base de données.

Qu’est-ce que GoAccess ?

GoAccess est un outil d’analyse de logs web développé depuis 2010 par Gerardo Orellana. Écrit en C et utilisant la bibliothèque ncurses, cet outil open source est léger et efficace, et il est distribué sous licence MIT, ce qui en fait une solution entièrement gratuite.

Son fonctionnement repose sur la lecture des fichiers de logs, l’extraction des informations pertinentes, et la restitution de statistiques sous forme de tableaux de bord. On peut y retrouver des données telles que le nombre de visiteurs uniques par date, les pages les plus visitées, les erreurs 404, les systèmes d’exploitation utilisés, ainsi que les adresses IP les plus fréquentes.

Installation de GoAccess sur Debian ou Ubuntu

Pour installer GoAccess sur une machine Debian ou Ubuntu, il est recommandé d’ajouter le dépôt officiel du projet pour obtenir la dernière version stable. Les étapes d’installation sont les suivantes :

  1. Récupération et conversion de la clé de signature du dépôt :bashwget -O – https://deb.goaccess.io/gnugpg.key | gpg –dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/null

  2. Déclaration du dépôt :bashecho « deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg –print-architecture)] https://deb.goaccess.io/ $(lsb_release -cs) main » | sudo tee /etc/apt/sources.list.d/goaccess.list

  3. Installation :bashsudo apt updatesudo apt install goaccess

Il est important de vérifier que l’installation s’est bien déroulée en exécutant la commande suivante :bashgoaccess –version

Analyse d’un fichier access.log

Pour analyser un fichier access.log, il suffit d’exécuter la commande suivante, adaptée au format de log utilisé :bashsudo goaccess /var/log/apache2/access.log –log-format=COMBINED -a

Cette commande permet d’accéder à une interface interactive, où il est possible de naviguer entre différentes sections des statistiques. Par exemple, l’analyse d’un fichier de 24,4 Go a révélé 11,1 millions de visiteurs uniques et 130 383 requêtes non abouties.

Génération d’un rapport HTML

GoAccess permet également de générer des rapports HTML, ce qui est pratique pour partager ou conserver les analyses. Pour cela, la commande suivante peut être utilisée :bashsudo goaccess /var/log/apache2/access.log –log-format=COMBINED -o rapport.html

Le rapport produit est autonome et peut être consulté dans n’importe quel navigateur.

Conclusion

GoAccess se distingue comme un outil d’analyse de logs efficace, offrant une visibilité immédiate sur l’activité d’un serveur web. Bien qu’il ne remplace pas des solutions complètes de web analytics, il fournit des données précieuses sur le trafic réel, sans nécessiter de scripts ou de cookies, ce qui le rend compatible avec les exigences de protection des données.

Source : IT-Connect

Source
Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *