RousselTMLEARNING

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

APM avancé : échantillonnage et profiler

1. Ingestion et rétention #

Deux niveaux de contrôle.

Principe #

Ingestion et rétention des traces
  • Les métriques de traces (hits, erreurs, latence par ressource) sont calculées sur tout le trafic, quel que soit l'échantillonnage.
  • Les règles d'échantillonnage (variable DD_TRACE_SAMPLING_RULES ou configuration distante) décident quelles traces sont ingérées.
  • Les filtres de rétention choisissent les spans indexés 15 jours : par défaut erreurs, latences hautes et un échantillon diversifié.
export DD_TRACE_SAMPLING_RULES='[{"service":"shop","name":"http.request","sample_rate":0.2},{"service":"shop","resource":"GET /health","sample_rate":0}]' 

2. Profiler et instrumentation dynamique #

Au-delà des traces.

Outils #

OutilApporteUsage
Continuous ProfilerCPU, mémoire, verrous par fonction, en continuTrouver la fonction coûteuse derrière un endpoint lent
Code HotspotsLien entre un span et le profil pendant ce spanExpliquer la latence d'une requête précise
Dynamic InstrumentationAjouter un log ou une métrique dans le code en production, sans redéployerInvestiguer un bug rare
Error TrackingRegroupement des erreurs en problèmesPrioriser les corrections

3. Software Catalog #

Qui possède quoi.

Propriété des services #

Le Software Catalog (ex-Service Catalog) recense les services avec leur équipe, leur astreinte, leurs dépôts, leurs runbooks et leur niveau de criticité, décrits dans un fichier versionné avec le code :

# service.datadog.yaml
apiVersion: v3
kind: service
metadata:
  name: shop
  owner: team-commerce
  links:
    - { name: Runbook, type: runbook, url: https://wiki.example.com/shop }
spec:
  lifecycle: production
  tier: "1"
Bonne Pratique : Un service sans propriétaire est un incident sans responsable : faites de la fiche du catalogue un prérequis de mise en production.

📄 APM Datadog avancé : échantillonnage, rétention, profiler et Software Catalog →

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

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

Instrumenter ses applications pour l'APM Datadog (dd-trace, instrumentation en une étape, OpenTel...

Datadog : la plateforme d'observabilité SaaS en un coup d'œil

Ce qu'est Datadog, ses produits (infrastructure, logs, APM, RUM, synthétiques, sécurité), ses con...

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 Grafana Tempo : instrumentation, échantillonnage, requêtes et coûts

Bonnes pratiques Tempo : conventions d'attributs, instrumentation utile, échantillonnage, utilisa...

Datadog sur Kubernetes : Operator, Cluster Agent et Autodiscovery

Superviser Kubernetes avec Datadog : Datadog Operator et ressource DatadogAgent, Cluster Agent, A...

Les traces OpenTelemetry en profondeur : spans, statuts, événements, liens et échantillonnage

Maîtriser le signal trace : anatomie d'une trace distribuée, span et SpanKind, attributs, statut ...

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

Monitors, SLO, dashboards et Datadog as code

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

Elastic Observability : logs, infrastructure, APM et synthétiques

Les fonctions d'Elastic Observability : exploration des logs, inventaire d'infrastructure avec El...

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 !