RousselTMLEARNING

Observabilité

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

Aller plus loin avec l'APM Datadog : contrôle d'ingestion et échantillonnage, filtres de rétention, métriques de traces, Continuous Profiler, Dynamic Instrumentation, Software Catalog et propriété des services.

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.

Articles liés

Architecture de la plateforme Datadog : sites, organisations, clés et modèle de données

Comprendre l'architecture de Datadog : sources de données (agent, intégrations cloud, SDK, OpenTelemetry), si…

Datadog sur Kubernetes : Operator, Cluster Agent et Autodiscovery

Superviser Kubernetes avec Datadog : Datadog Operator et ressource DatadogAgent, Cluster Agent, Autodiscovery…

Dashboards et notebooks Datadog : widgets, template variables et bonnes pratiques

Concevoir des dashboards Datadog utiles : types de widgets, template variables, groupes, Powerpacks, formules…

Pour aller plus loin