Malmoosk

← Tous les projets

Tableaux de bord Kibana

Contactez-moi

Kibana est l’interface de visualisation de la stack Elastic. Il permet d’explorer des données indexées dans Elasticsearch, de construire des tableaux de bord (dashboards), de définir des alertes sur seuils, et sert aussi de console d’administration et d’investigation (Discover, Security, Observability).

Historique

Kibana est créé en 2013 par Rashid Khan comme complément visuel à Elasticsearch et Logstash, formant la “stack ELK”. Le projet rejoint Elastic (l’éditeur d’Elasticsearch) peu après, et devient le point d’entrée graphique de toute la stack : logs, métriques, sécurité, recherche.

Avantages des versions récentes

Exemple : le tableau de bord des logs Caddy

Ce tableau de bord donne l’état du trafic de mes sites sur les dernières 24 heures, à partir des journaux d’accès du serveur web Caddy.

Tableau de bord Kibana « Caddy - Logs Web » : indicateurs clés, requêtes dans le temps par code de statut, répartition robots et humains, top des sites et des pays, carte de géolocalisation des requêtes

Il affiche le nombre de requêtes, les visiteurs uniques, le temps de réponse moyen, les codes de statut dans le temps, la part des robots et des humains, les sites les plus sollicités, les pays et les organisations réseau à l’origine du trafic, ainsi qu’une carte de géolocalisation. Le détail de chaque panneau est dans la page monitoring et observabilité.

Comment les données arrivent

Caddy serveur web Journal d'accès une ligne par requête Agent Elastic Filebeat / Elastic Agent Elasticsearch index des logs Kibana tableau de bord Pipeline d'ingestion géoloc, réseau, robots Script via l'API Kibana enrichissement création et mise à jour
  1. Caddy journalise chaque requête reçue dans un fichier d’accès : site demandé, code de statut, durée, adresse IP, navigateur déclaré.
  2. Un agent Elastic (Filebeat ou Elastic Agent) lit ce fichier en continu et envoie les nouvelles lignes à Elasticsearch, sans intervention.
  3. À l’arrivée, un pipeline d’ingestion Elasticsearch enrichit chaque ligne : géolocalisation de l’adresse IP (pays), organisation réseau (AS) et identification du robot à partir du navigateur déclaré. C’est ce qui rend possibles les panneaux « Top pays », « Top organisations » et « Robots contre humains ».
  4. Kibana interroge l’index et dessine les panneaux. La période affichée est réglée sur les dernières 24 heures, avec un rafraîchissement automatique : le tableau de bord suit le trafic en quasi temps réel, sans rien à relancer.

Comment le tableau de bord est généré et mis à jour

Le tableau de bord n’est pas construit à la main dans l’interface : il est généré par un script qui appelle l’API Kibana. Le script crée les objets Kibana nécessaires, visualisations et tableau de bord qui les assemble.

Mon expertise

J’ai construit un tableau de bord Kibana sur les journaux d’accès du serveur web Caddy :

Logs / Métriques Elasticsearch Dashboard Alerte
Contactez-moi