RousselTMLEARNING

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

TP : Métriques personnalisées avec DogStatsD et dashboard avec correction

La correction est intégrée au TP (Voir les encadrés de couleur vert)

Ce que vous allez apprendre dans ce TP
  • Envoyer des métriques DogStatsD
  • Construire un dashboard avec variables
  • Mesurer la cardinalité

Introduction #

Ce que vous allez apprendre dans cette section
  • Envoyer des métriques DogStatsD
  • Construire un dashboard avec variables
  • Mesurer la cardinalité

Contexte. Le produit veut suivre les commandes en temps réel à côté des métriques techniques. Vous envoyez des métriques métier en gardant la facture sous contrôle.

Prérequis : TP précédent terminé  ·  Durée estimée : 40 min

Des métriques métier utiles et maîtrisées.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Envoyer des compteurs

    Pourquoi ? DogStatsD agrège côté agent : l'application envoie en UDP sans attendre.

    Envoyez pendant une minute des commandes avec un tag de moyen de paiement.
    Voir la correction
    for i in $(seq 60); do
      for m in carte carte paypal; do
        echo -n "boutique.commandes:1|c|#env:lab,service:checkout,moyen_paiement:$m" | nc -u -w0 localhost 8125
      done
      echo -n "boutique.panier.montant:$((RANDOM % 200))|d|#env:lab,service:checkout" | nc -u -w0 localhost 8125
      sleep 1
    done
  2. 2. Explorer

    Pourquoi ? Le Metrics Explorer confirme la réception et les tags.

    Dans Metrics > Explorer, tracez sum:boutique.commandes{env:lab} by {moyen_paiement}.as_count().
    Voir la correction

    Deux séries : carte (environ deux tiers) et paypal.

  3. 3. Dashboard avec variables

    Pourquoi ? Une variable env rend le dashboard réutilisable pour tous les environnements.

    Créez un dashboard « Boutique » avec une variable $env, un widget Query Value (commandes de la dernière heure) et un Timeseries du p95 du montant du panier.
    Voir la correction
    sum:boutique.commandes{$env}.as_count()
    p95:boutique.panier.montant{$env}
  4. 4. Mesurer la cardinalité

    Pourquoi ? Comprendre pourquoi un tag peut coûter cher.

    Envoyez 500 points avec un tag commande_id unique, puis comparez le nombre de séries de la métrique dans Metrics Summary.
    Voir la correction
    for i in $(seq 500); do echo -n "boutique.commandes_detail:1|c|#env:lab,commande_id:c$i" | nc -u -w0 localhost 8125; done

    boutique.commandes_detail compte 500 séries (donc potentiellement 500 métriques personnalisées) contre 2 pour boutique.commandes. Les identifiants uniques vont dans les logs ou les traces, pas dans les tags de métriques.

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

Mon suivi

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

Métriques et tags dans Datadog : tagging unifié, DogStatsD et cardinalité

Exploiter les métriques Datadog : tagging unifié (env, service, version), requêtes et agrégations...

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

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

Concevoir des dashboards Datadog utiles : types de widgets, template variables, groupes, Powerpac...

Métriques Datadog avancées : types, agrégations, cardinalité et Metrics without Limits

Maîtriser les métriques Datadog : types (count, rate, gauge, histogram, distribution), agrégation...

Cross-dashboard variables Grafana : partager des variables entre dashboards

Créez une fois vos variables Grafana et réutilisez-les partout : portée globale ou par dossier, a...

Prometheus : visualiser ses métriques (UI, Grafana et dashboards)

Visualiser les données Prometheus : interface web, graphes PromQL, connexion à Grafana, dashboard...

Monitors, SLO, dashboards et Datadog as code

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

Métriques Dynatrace : Data Explorer, sélecteurs de métriques, API et tableaux de bord

Exploiter les métriques dans Dynatrace : métriques intégrées et personnalisées, Data Explorer, sy...

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

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 !