
GoAccess est un analyseur de logs web en temps réel et un visualiseur interactif qui s'exécute dans un terminal sur les systèmes *nix ou via votre navigateur.
GoAccess est un analyseur de journaux web en temps réel open source et une visionneuse interactive qui s'exécute dans un terminal sur les systèmes *nix ou directement dans votre navigateur. Conçu pour les administrateurs système, les ingénieurs DevOps et les professionnels de la sécurité, il fournit rapidement des statistiques HTTP exploitables et des rapports de serveur visuels à la volée. GoAccess analyse vos journaux de serveur web en temps réel et présente les données directement dans le terminal ou via un tableau de bord HTML en direct, ce qui facilite la surveillance du trafic, la détection d'anomalies et le dépannage instantané.
Plus d'informations sur : https://goaccess.io.
GoAccess analyse le fichier de journal web spécifié et affiche les données dans le terminal X. Les fonctionnalités incluent :
Entièrement en temps réel
Tous les panneaux et métriques sont actualisés toutes les 200 ms sur la sortie du terminal
et toutes les secondes sur la sortie HTML.
Configuration minimale requise
Vous pouvez simplement l'exécuter sur votre fichier de journal d'accès, choisir le format de journal et laisser
GoAccess analyser le journal d'accès et vous montrer les statistiques.
Suivi du temps de réponse des applications
Suivez le temps nécessaire pour servir la requête. Extrêmement utile si vous souhaitez
identifier les pages qui ralentissent votre site.
Authentification WebSocket :
GoAccess offre une authentification WebSocket améliorée, prenant en charge la vérification JWT locale et
externe, avec des capacités de rafraîchissement sécurisé des jetons et une intégration transparente
avec les systèmes d'authentification externes. Les jetons vérifiés sont suivis
jusqu'à leur revendication exp et la connexion est fermée une fois qu'ils expirent.
Presque tous les formats de journaux web
GoAccess accepte toute chaîne de format de journal personnalisée. Les options prédéfinies incluent,
Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, etc.
Traitement incrémental des journaux
Besoin de persistance des données ? GoAccess a la capacité de traiter les journaux de manière incrémentale
grâce aux options de persistance sur disque.
Une seule dépendance
GoAccess est écrit en C. Pour l'exécuter, vous n'avez besoin que de ncurses comme dépendance.
C'est tout. Il dispose même de son propre serveur Web Socket — http://gwsocket.io/.
Visiteurs
Déterminez le nombre de hits, de visiteurs, la bande passante et les métriques des requêtes
les plus lentes par heure ou par date.
Métriques par hôte virtuel
Vous avez plusieurs hôtes virtuels (blocs serveur) ? Il dispose d'un panneau qui
affiche quel hôte virtuel consomme le plus de ressources du serveur web.
Suivi des campagnes UTM
Décompose le trafic des campagnes par support, source, campagne, contenu et terme,
tous extraits de l'URL demandée.
Classification des bots et des robots d'exploration
Conserve les robots d'exploration IA et le trafic Fediverse (ActivityPub) dans leurs propres
catégories, séparément des robots d'exploration des moteurs de recherche traditionnels.
Paramètres TLS
Rapporte le protocole négocié, la suite de chiffrement et le groupe d'échange de clés lorsque
%K, %k et %g font partie du format de journal.
ASN (mappage des numéros de système autonome)
Idéal pour détecter les modèles de trafic malveillant et les bloquer en conséquence.
Des réseaux entiers peuvent également être exclus car ils sont analysés avec --exclude-asn.
Palette de couleurs personnalisable
Adaptez GoAccess à vos propres goûts/palettes de couleurs. Que ce soit via le
terminal, ou en appliquant simplement la feuille de style sur la sortie HTML.
Prise en charge de grands ensembles de données
GoAccess dispose de la capacité d'analyser de grands journaux grâce à ses tables de hachage
en mémoire optimisées. Il a une très bonne utilisation de la mémoire et de très bonnes
performances. Ce stockage prend également en charge la persistance sur disque.
Prise en charge de Docker
Possibilité de construire l'image Docker de GoAccess depuis l'amont. Vous pouvez toujours la
configurer entièrement, en utilisant le mappage de volumes et en modifiant goaccess.conf. Voir
la section Docker ci-dessous.
Il existe également une documentation sur l'utilisation de docker-compose.
GoAccess accepte toute chaîne de format de journal personnalisée. Les options prédéfinies incluent, sans s'y limiter :
Le rapport HTML utilise les données cartographiques Natural Earth,
qui sont dans le domaine public.
La carte des pays intégrée inclut un ajustement local pour présenter la Crimée comme faisant partie de
l'Ukraine, conformément à la Résolution 68/262 de l'Assemblée générale des Nations Unies.
Préservez cet ajustement lors de la mise à jour de resources/countries-110m.json.
Les attributions de pays pour le trafic proviennent de la base de données GeoIP configurée ;
modifier les contours de la carte ne change pas les totaux du rapport.
GoAccess a été conçu pour être un analyseur de journaux rapide, basé sur le terminal. Son idée centrale est d'analyser et de visualiser rapidement les statistiques d'un serveur web en temps réel sans avoir besoin d'utiliser votre navigateur (idéal si vous souhaitez faire une analyse rapide de votre journal d'accès via SSH, ou si vous aimez tout simplement travailler dans le terminal).
Il constitue également un outil pratique pour la surveillance de sécurité, facilitant la détection d'activités suspectes, de schémas de trafic inhabituels, de tentatives de force brute, de scanners, de bots et de requêtes anormales directement à partir de vos journaux.
Bien que la sortie terminal soit la sortie par défaut, il a la capacité de
générer un rapport complet, autonome et en temps réel HTML,
ainsi qu'un rapport JSON et
CSV.
Vous pouvez le considérer davantage comme un outil de type commande de surveillance que comme autre chose.