RousselTMLEARNING

Article · Datadog : de la découverte à l'expertise

APM et OpenTelemetry

1. Instrumenter #

Trois options.

Choisir #

MéthodePrincipeQuand
Single Step InstrumentationL'agent (ou l'opérateur) injecte automatiquement les bibliothèques au démarrage des processusCouvrir rapidement tout un hôte ou cluster
Bibliothèques dd-traceBibliothèque par langage, lancée avec l'applicationContrôle fin, fonctionnalités Datadog complètes
OpenTelemetrySDK OTel, envoi OTLP à l'agent ou au CollectorNeutralité vis-à-vis du fournisseur
pip install ddtrace
DD_SERVICE=checkout DD_ENV=prod DD_VERSION=2.4.1 DD_LOGS_INJECTION=true DD_AGENT_HOST=localhost \
  ddtrace-run gunicorn app:app

OpenTelemetry vers Datadog #

# datadog.yaml : l'agent reçoit l'OTLP
otlp_config:
  receiver:
    protocols:
      grpc: { endpoint: 0.0.0.0:4317 }
      http: { endpoint: 0.0.0.0:4318 }

Les applications instrumentées avec OpenTelemetry envoient à l'agent (ports 4317/4318) ; les attributs deployment.environment, service.name et service.version sont convertis en env, service et version.

2. Exploiter l'APM #

Services, traces, profils.

Vues #

VueUsage
Software Catalog / ServicesSanté de chaque service, propriétaires, documentation
Page d'un serviceDébit, erreurs, latence par ressource ; déploiements (tag version)
Service MapDépendances observées
Trace ExplorerRecherche de spans par attributs, analyses
Continuous ProfilerProfils CPU et mémoire liés aux traces
Error TrackingErreurs regroupées par cause
À savoir : La rétention des traces repose sur l'échantillonnage à l'ingestion et sur des filtres de rétention : toutes les traces ne sont pas conservées 15 jours, seulement celles retenues par les filtres (erreurs, traces lentes, échantillon).

3. Relier logs et traces #

Un clic d'un signal à l'autre.

Corrélation #

Avec DD_LOGS_INJECTION=true, la bibliothèque ajoute dd.trace_id et dd.span_id aux logs ; Datadog affiche les logs d'une trace et la trace d'un log.

2026-10-19 10:00:00 ERROR [dd.service=checkout dd.env=prod dd.version=2.4.1 dd.trace_id=5735239282836592 dd.span_id=1234567] Paiement refusé
Bonne Pratique : Si les logs sont en JSON, les attributs dd.* sont reconnus directement ; sinon, ajoutez-les au format de log et extrayez-les par le pipeline.

📄 APM Datadog et OpenTelemetry : traces, services et corrélation avec les logs →

Mon suivi

  • ⏱ Durée estimée : ≈ 4 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

Articles recommandés

Dynatrace vs Datadog : Le duel des leaders de l'APM

Comparatif complet entre les deux géants de l'observabilité. Automatisation par IA contre flexibi...

Bonnes pratiques Datadog : tags, coûts, alertes et gouvernance

Check-list pour exploiter Datadog efficacement : tagging unifié, maîtrise des coûts (hôtes, logs,...

OpenTelemetry vs Dynatrace OneAgent : Standard ouvert ou magie propriétaire ?

Comprenez la différence entre l'instrumentation manuelle standardisée d'OpenTelemetry et l'automa...

Observabilité sur Google Cloud : Cloud Monitoring, Logging, Trace, Profiler et Managed Prometheus

Panorama complet de Google Cloud Observability : Cloud Monitoring, Cloud Logging (routeur, récept...

Monitors, SLO, dashboards et Datadog as code

Créer des monitors efficaces (métriques, logs, APM, composites, anomalies), des SLO, des dashboar...

Utiliser SigNoz : APM, traces, logs, dashboards et alertes

Exploiter SigNoz au quotidien : vue APM des services, explorateur de traces et de logs, query bui...

RUM et Synthetic Monitoring avec Datadog : synthetic transaction monitoring et expérience utilisateur

Mesurer l'expérience utilisateur avec Datadog : RUM navigateur et mobile, Core Web Vitals, Sessio...

OpenTelemetry : Instrumentation Automatique vs Manuelle

Comprenez les différences entre l'instrumentation automatique et manuelle avec OpenTelemetry, leu...

Envoyer des traces vers Tempo : instrumentation OpenTelemetry et Alloy

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

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 !