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. 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/commandequi attend 100 ms.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. 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 spancalcul_remiseavec un attributremise.pourcent.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 spancalcul_remisedure plus de 50 ms.
Niveau de difficulté : ●●○○○ (2/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
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...