Aller au contenu

GUIDE TECHNIQUE · DATADOG

Créer un moniteur métrique Datadog

Créer un moniteur métrique Datadog sur un jeu de données instrumenté, définir une requête explicite, choisir des seuils justifiés et vérifier le cycle alerte/retour à la normale et la notification en recette.

Niveau Débutant5 min de lecture— vuesDatadog

01 · CADRAGE

Ce que vous allez mettre en place

Créer un moniteur métrique Datadog sur un jeu de données instrumenté, définir une requête explicite, choisir des seuils justifiés et vérifier le cycle alerte/retour à la normale et la notification en recette.

Pour qui : Administrateurs, équipes observabilité et exploitation

Environnement et versions

Datadog Metric Monitor et métrique system.cpu.user émise par l'Agent. Exemple de recette avec seuils illustratifs ; interface et politiques de notification selon compte.

Vérifiez la compatibilité avec votre environnement réel. Les versions ne sont jamais présumées identiques d’un tenant à l’autre.

02 · AVANT DE COMMENCER

Prérequis et points de contrôle

  • Agent Datadog envoyant system.cpu.user avec les tags requis.
  • Hôte de recette identifié, droits de création/édition de monitor.
  • Canal de notification de recette autorisé, sans vraie astreinte client.
  • Baseline sur la métrique pour choisir des seuils pertinents.

03 · VUE D’ENSEMBLE

Comprendre l’architecture et les flux

ARCHITECTURE TECHNIQUEComprendre la chaîne de bout en bout
01Service ou hôte
02Collecte et configuration
03Traitement du signal
04Console de supervision
05Décision RUN
Métrique taggée env/host → agrégation sur 5 min → évaluation warning/critical → multi-alert par host → notification routée → validation de résolution.
Visuel ADN Consulting datadog
Aperçu de l’environnement Datadog

Illustration éditoriale validée ADN Consulting, distincte d’une capture de console.

Source : ADN Consulting

04 · TUTORIEL

Procédure complète, étape par étape

Chaque étape explique l’action, sa raison, le contrôle attendu et les erreurs habituelles. Adaptez les exemples aux paramètres de votre propre environnement.

01

ÉTAPE 1 / 5

Vérifier la métrique

Une alerte sur une métrique absente ou mal taggée restera silencieuse ou en No Data.

  1. Dans Metrics Explorer, vérifier system.cpu.user et son unité (fraction entre 0 et 1 selon la métrique, et non nécessairement un pourcentage affiché).
  2. Vérifier l'existence du tag env:prod dans le jeu de test ou choisir un tag réel approprié.
  3. Choisir un host et établir une baseline de charge.
Exemple techniqueÀ adapter à votre environnement
avg:system.cpu.user{env:prod} by {host}
# Requête graphique illustrative ; elle suppose que env:prod est présent.
Ce qui se passe à cette étape
1Service ou hôte
2Vérifier la métrique
3Séries et tags sont visibles ; l'unité de la métrique est connue.

À vérifier : Séries et tags sont visibles ; l'unité de la métrique est connue.

Point de vigilance ADN : Ne jamais choisir 80 comme seuil si l'unité attendue est une fraction 0..1.

02

ÉTAPE 2 / 5

Créer le moniteur

La requête du moniteur ajoute une fenêtre temporelle et un comparateur.

  1. Ouvrir Monitors > New Monitor > Metric.
  2. Choisir threshold alert, sélection de la métrique et group by host.
  3. Configurer la moyenne des cinq dernières minutes dans le moteur de monitor.
Exemple techniqueÀ adapter à votre environnement
avg(last_5m):avg:system.cpu.user{env:prod} by {host} > 0.90
# Exemple de requête de monitor ; adapter tags et agrégations à la télémétrie réelle.
Ce qui se passe à cette étape
1Collecte et configuration
2Créer le moniteur
3La requête du moniteur est valide et ses groupes correspondent aux hôtes attendus.

À vérifier : La requête du moniteur est valide et ses groupes correspondent aux hôtes attendus.

Point de vigilance ADN : Les versions de l'éditeur UI et API peuvent afficher le même monitor sous des formes différentes.

03

ÉTAPE 3 / 5

Configurer le seuil

Les valeurs doivent être proportionnelles à l'unité et justifiées par les mesures antérieures.

  1. Exemple de recette pour un signal 0..1 : warning 0.80, critical 0.90.
  2. Comparer avec la plage nominale du service ; fixer les options de récupération et de données manquantes.
  3. Évaluer avec preview, sans activer de notifications de production.
Exemple techniqueÀ adapter à votre environnement
warning: 0.80
critical: 0.90
critical_recovery: 0.70
# Valeurs d'exemple pour une métrique exprimée entre 0 et 1, à adapter.
Ce qui se passe à cette étape
1Traitement du signal
2Configurer le seuil
3Seuils et fenêtre 5 min cohérents avec la métrique et la baseline.

À vérifier : Seuils et fenêtre 5 min cohérents avec la métrique et la baseline.

Point de vigilance ADN : No Data, new group delay et require full window ont des effets sur l'évaluation ; les paramétrer selon la fréquence du signal.

04

ÉTAPE 4 / 5

Rédiger le message

Le message doit contenir un contexte exploitable sans information sensible.

  1. Donner un titre explicite au monitor, son propriétaire RUN et l'environnement.
  2. Inclure l'hôte, la valeur/condition, un lien d'investigation et une action réalisable.
  3. Pointer vers le destinataire de recette, après validation de la convention de notification.
Exemple techniqueÀ adapter à votre environnement
CPU utilisateur élevé sur {{host.name}}
Consulter les métriques de l'hôte et la charge applicative.
@canal-de-recette
# Adapter la variable et le destinataire selon l'intégration configurée.
Ce qui se passe à cette étape
1Console de supervision
2Rédiger le message
3Un message de notification compréhensible est associé à une équipe de recette.

À vérifier : Un message de notification compréhensible est associé à une équipe de recette.

Point de vigilance ADN : La présence d'un @canal fictif n'envoie rien : sélectionner la destination autorisée du compte.

05

ÉTAPE 5 / 5

Tester le routage

La création du monitor n'est pas sa validation opérationnelle.

  1. Utiliser preview puis une simulation ou charge contrôlée sur l'hôte de recette.
  2. Vérifier warning/critical, réception, réarmement et résolution après retour à la normale.
  3. Vérifier le comportement des données absentes et noter les limites du monitor.
Exemple techniqueÀ adapter à votre environnement
# Contrôle : signal >0.80 puis >0.90 sur la fenêtre choisie,
# notification à l'équipe de recette, puis retour sous 0.70.
Ce qui se passe à cette étape
1Décision RUN
2Tester le routage
3Le cycle complet alerte → message → retour à la normale est constaté en recette.

À vérifier : Le cycle complet alerte → message → retour à la normale est constaté en recette.

Point de vigilance ADN : Ne surchargez pas un serveur de production pour démontrer un monitor.

05 · RECETTE

Comment vérifier que tout fonctionne ?

Résultat attenduContrôles avant de considérer la procédure terminée
01

Métrique réellement ingérée avec les tags host et env.

02

Requête de monitor, unité et fenêtre d'évaluation contrôlées.

03

Seuils warning/critical justifiés par une baseline.

04

Notification effectivement reçue sur un canal de recette.

05

Résolution et No Data vérifiés avec l'équipe concernée.

06 · DIAGNOSTIC

Problèmes fréquents et résolution

No Data inattendu

Cause probable : Métrique absente, tag incorrect ou fenêtre trop courte

Que faire : Vérifier Metrics Explorer, puis evaluation delay et full window.

Alerte jamais déclenchée

Cause probable : Seuil incompatible avec l'unité

Que faire : Vérifier 0..1 versus 0..100 et la requête réellement évaluée.

Multiples alertes

Cause probable : Group by host et mode multi-alert

Que faire : Confirmer le regroupement et le routage.

Notification absente

Cause probable : Destinataire ou configuration des messages non valide

Que faire : Vérifier l'intégration et les états notifiables.

Le conseil de l’expert ADN

Avant de généraliser cette configuration, validez-la sur un périmètre représentatif, documentez les critères de réussite et conservez une procédure de retour arrière. Une instrumentation utile se juge sur les données effectivement exploitables, pas sur la seule installation de l’outil.

07 · QUESTIONS PRATIQUES

Questions fréquentes

Pourquoi 0.90 et non 90 ?

Cet exemple traite une mesure de fraction du temps CPU ; les unités exactes doivent être vérifiées dans Metrics Explorer.

No Data doit-il systématiquement alerter ?

Non. Choisir la politique selon la fréquence de collecte et le risque métier ; voir les options officielles de monitor.

Pour aller plus loin