Ce que vous allez apprendre dans ce TP
- Monter Elasticsearch, Kibana et un Collector OpenTelemetry
- Envoyer les trois signaux en OTLP
- Retrouver les data streams OTel
- Comparer les modes otel et ecs
Introduction #
Ce que vous allez apprendre dans cette section
- Monter Elasticsearch, Kibana et un Collector OpenTelemetry
- Envoyer les trois signaux en OTLP
- Retrouver les data streams OTel
- Comparer les modes otel et ecs
Contexte. Vos équipes instrumentent leurs services avec OpenTelemetry. Vous validez qu'Elasticsearch reçoit logs, métriques et traces au format OTel natif.
Prérequis : Docker et Docker Compose, 4 Go de RAM libres · Durée estimée : 45 min
Mise en place #
Étapes guidées, avec leur correction.
1. Le labo
Pourquoi ? La sécurité est désactivée pour simplifier le labo ; en production, utilisez TLS et une clé d'API dédiée au Collector.
2. Générer des traces, métriques et logs
Pourquoi ? telemetrygen, fourni par le projet OpenTelemetry, simule une application qui émet en OTLP.
3. Les data streams
Listez les data streams créés et comptez les documents de chaque signal.
4. Interroger avec ES|QL
Dans Kibana › Discover (mode ES|QL) ou par l'API, retrouvez les spans du service checkout et les métriques d'hôte.
5. Comparer avec le mode ECS
Pourquoi ? Le même signal stocké en ECS change les noms de champs : c'est ce qui décide quels tableaux de bord vous pourrez réutiliser.
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Elasticsearch : supprimer automatiquement les logs de plus de 30 jours✓ résolu · 1 réponse(s)
Poser une question sur cette leçon →Voir toutes les discussions de la formation
Glossaire de la formation
Observabilité
La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...
Elastic Common Schema (ECS)
Une spécification open source qui permet de structurer vos données de manière homogène dans l'écosystème Elastic.
RBAC (Role-Based Access Control)
Contrôle d'accès basé sur les rôles. Les permissions sont attribuées à des rôles spécifiques (ex: admin, lecteur) plutôt qu'directement aux utilisateu...
Authentification
Processus permettant de vérifier et valider l'identité d'un utilisateur ou d'un système (ex: login/mot de passe, jeton, biométrie).
Autorisation
Processus intervenant après l'authentification pour déterminer si l'entité a les droits et privilèges nécessaires pour accéder à une ressource.
API Key
Clé d'API. Code alphanumérique unique utilisé pour identifier, authentifier et autoriser l'accès à une interface de programmation (API).
Architecture
Conception globale et structurelle d'un système informatique, définissant ses différents composants, leurs relations et les principes guidant son évol...
Repository
Dépôt de stockage centralisé. Peut désigner un dépôt de code source (ex: Git) ou un dépôt d'artefacts et binaires (ex: Harbor, Nexus, Artifactory).
Articles recommandés
OpenTelemetry et Elasticsearch : compatibilité et architecture
Envoyer de l'OpenTelemetry vers Elasticsearch : Collector et exportateur elasticsearch, endpoint ...
Ingérer des logs OpenTelemetry dans Elasticsearch
Collecter et structurer des logs avec le Collector OpenTelemetry (receiver filelog, opérateurs, p...
Traces OpenTelemetry dans Elasticsearch et Kibana APM
Instrumenter des applications avec les SDK OpenTelemetry ou EDOT, envoyer les traces à Elasticsea...
Métriques OpenTelemetry dans Elasticsearch
Collecter des métriques d'hôte, de Kubernetes et d'applications avec OpenTelemetry, comprendre te...
Envoyer ses logs, métriques et traces vers OpenObserve
Les points de réception d'OpenObserve : JSON, bulk, OTLP avec le Collector OpenTelemetry, Prometh...
Corréler traces, métriques, logs et profils avec OpenTelemetry
Relier les quatre signaux pour diagnostiquer vite : ressource commune, trace_id dans les logs, ex...
Envoyer des traces vers Tempo : instrumentation OpenTelemetry et Alloy
Produire et acheminer des traces vers Tempo : auto-instrumentation Python/Java/Node, SDK manuel, ...
Projet fil rouge : les quatre signaux de l'OpenTelemetry Demo dans la stack Grafana
Un projet fil rouge qui traverse les formations d'observabilité : déployer l'OpenTelemetry Demo, ...
Monitoring et troubleshooting Elasticsearch : santé, shards non assignés, JVM, hot threads et slow logs
Diagnostiquer un cluster Elasticsearch : cluster health et CAT APIs, shards non assignés et alloc...