RousselTMLEARNING

TP · Elasticsearch : de la découverte à l'expertise

TP : Envoyer logs, métriques et traces OpenTelemetry dans Elasticsearch

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. 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. 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. 3. Les data streams

    Listez les data streams créés et comptez les documents de chaque signal.

  4. 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. 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

  • ⏱ Durée estimée : ≈ 45 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Discussions récentes de la formation

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !