RousselTMLEARNING

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

TP : Instrumenter une application Python avec OpenTelemetry

Ce que vous allez apprendre dans ce TP
  • Auto-instrumenter une API
  • Ajouter un span manuel
  • Retrouver la trace

L'application #

Ce que vous allez apprendre dans cette section
  • Auto-instrumenter une API
  • Ajouter un span manuel
  • Retrouver la trace

Contexte. Une petite API Python n'émet encore aucune trace. Vous l'instrumentez avec OpenTelemetry, sans réécrire sa logique, puis vous ajoutez un span métier pour mesurer une étape précise (calcul de remise).

Prérequis : TP précédent (Tempo), Python 3  ·  Durée estimée : 40 min

Une API qui appelle une seconde API.
  1. 1. Créer l'application

    Pourquoi ? Une application minimale suffit pour s'exercer ; l'important est de voir comment l'instrumentation s'ajoute sans modifier les routes.

    Écrivez une application Flask avec une route /commande qui attend 100 ms.
  2. 2. Auto-instrumenter

    Pourquoi ? L'auto-instrumentation crée automatiquement des spans pour les requêtes HTTP : c'est le moyen le plus rapide d'obtenir une première visibilité.

    Installez les paquets OpenTelemetry et lancez l'application avec l'agent.
  3. 3. Ajouter un span manuel

    Pourquoi ? Les spans manuels apportent le contexte métier que l'auto-instrumentation ne peut pas deviner (remise, type de client).

    Ajoutez un span calcul_remise avec un attribut remise.pourcent.
  4. 4. Retrouver la trace

    Pourquoi ? Filtrer par nom et durée montre comment isoler une opération lente parmi des milliers de traces.

    Cherchez les traces dont le span calcul_remise dure plus de 50 ms.

Niveau de difficulté : ●●○○○ (2/5)

Mon suivi

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

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

✉️ Poser une question

Articles recommandés

Envoyer des traces vers Tempo : instrumentation OpenTelemetry et Alloy

Produire et acheminer des traces vers Tempo : auto-instrumentation Python/Java/Node, SDK manuel, ...

OTLP expliqué : comprendre le protocole OpenTelemetry

Découvrez le protocole OTLP expliqué simplement. Comprendre les différences entre gRPC et HTTP po...

Comprendre la notion de score

Le concept de score va permettre à Elasticsearch de classer vos documents par pertinence lors d u...

Comprendre Elastic Common Schema(ECS)

Comme toujours dans nos missions de conseil, nous recommandons aux entreprises d'uniformiser, de ...

Grail : Dynatrace Data Lakehouse

Désormais vous disposez dans Dynatrace (SaaS) d'un Data Lakehouse nommé Grail dont vous pouvez co...

C'est quoi l'observabilité

La capacité à connaître l'état interne d'un système à partir des données que cette dernière émet...

Les types de transactions dans les base de données

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Différences entre Technologies et Services dans Dynatrace

Dans Dynatrace, les concepts de 'Technologie' et de 'Services' aident à organiser et surveiller l...

Dynatrace : Différences entre SQL Modifications, SQL Queries or Procedures, et SQL Transactions

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...