Notifications

Aperçu

Les notifications sont un élément clé des moniteurs qui tiennent votre équipe informée des problèmes et facilitent le dépannage. Lors de la création de votre moniteur, configurez votre réponse pour :

  • Rédigez un message actionnable.
  • Déclenchez un flux de travail ou créez un flux de travail à partir d’un moniteur.
  • Créez automatiquement un cas.
  • Créez automatiquement un incident.

Construire des titres et des messages efficaces

Cette approche aide à garantir que les titres et les messages de votre moniteur sont clairs, actionnables et adaptés aux besoins de votre public.

Le support du formatage Markdown varie selon la méthode de notification. Certains canaux ne prennent en charge qu'un sous-ensemble de la syntaxe Markdown.
  • Notifications Slack : Prend en charge le formatage de base (gras, italique, code en ligne, liens). Les en-têtes Markdown (par exemple, #, ##) et les tableaux ne sont pas rendus ; ils apparaissent comme du texte brut.
  • Les notifications par e-mail : prennent en charge le formatage de base (gras, italique, code en ligne, liens). Les tableaux ne sont pas rendus en tant que tableaux Markdown et apparaissent comme du texte brut dans le corps du message.

Le message du monitor inclut généralement des étapes détaillées permettant de résoudre le problème. Exemple :

{{#is_alert}} <-- conditional variable

Steps to free up disk space on {{host.name}}: <-- tag variable

1. Remove unused packages
2. Clear APT cache
3. Uninstall unnecessary applications
4. Remove duplicate files

@slack-incident-response <-- channel to send notification

{{/is_alert}}

Destinataires de la notification

Datadog recommande d’utiliser les règles de notification de moniteur pour gérer les notifications de moniteur. Avec les règles de notification, vous pouvez automatiser l’ajout des destinataires de notification à un moniteur en fonction d’ensembles de conditions prédéfinies. Créez différentes règles pour acheminer les alertes de moniteur en fonction des tags de la notification, afin de ne pas avoir à configurer manuellement les destinataires ni la logique d’acheminement des notifications pour chaque moniteur individuel.

Dans les règles de notification et les moniteurs individuels, vous pouvez utiliser un @notification pour ajouter un membre de l’équipe, une intégration, un flux de travail ou un cas à votre notification. Au fur et à mesure que vous tapez, Datadog recommande automatiquement des options existantes dans un menu déroulant. Cliquez sur une option pour l’ajouter à votre notification. Alternativement, cliquez sur @ Ajouter une mention, Ajouter un flux de travail ou Ajouter un cas.

Une @notification doit avoir un espace entre elle et le dernier caractère de ligne :

Format correctFormat incorrect
Disk space is low @ops-team@company.comDisk space is low@ops-team@company.com

Notify your team through connected integrations by using the format @<INTEGRATION_NAME>-<VALUES>.

This table lists prefixes and example links:

IntegrationPrefixExamples
Jira@jiraExamples
PagerDuty@pagerdutyExamples
Slack@slackExamples
Webhooks@webhookExamples
Microsoft Teams@teamsExamples
ServiceNow@servicenowExamples

Handles that include parentheses () are not supported. When a handle with parentheses is used, the handle is not parsed and no alert is created.

If a notification channel is set, you can route notifications to a specific Team. Monitor alerts targeting @team-handle are redirected to the selected communication channel. For more information on setting a notification channel to your Team, see the Teams documentation.

Automatically create a case for new security signals that meet your criteria. By default, the Cases section lists all projects that have project handles. You can click View All, then click + to add a handle to an existing project and enable automatic case creation directly from the recipient list, or go into your project settings to manage your project handles.

  • Notify an active Datadog user by email with @<DD_USER_EMAIL_ADDRESS>.

    An email address associated with a pending Datadog user invitation or a disabled user is considered inactive and does not receive notifications. Blocklists, IP or domain filtering, spam filtering, or email security tools may also cause missing notifications.
  • Notify any non-Datadog user by email with @<EMAIL>.

Email notifications don't support addresses that contain slashes /, for example, @DevOpS/West@example.com.

Édition en masse des @-handles de moniteur

Datadog prend en charge l’édition des destinataires de messages d’alerte sur plusieurs moniteurs à la fois. Utilisez cette fonctionnalité pour ajouter, supprimer ou remplacer efficacement @-handles dans le corps du message du moniteur. Exemples de cas d’utilisation :

  • Échanger un handle : Remplacer un handle par un autre sur plusieurs moniteurs. Par exemple, changez @pagerduty-sre en @oncall-sre. Vous pouvez également échanger un handle contre plusieurs handles, par exemple en remplaçant @pagerduty-sre par @pagerduty-sre et @oncall-sre, pour prendre en charge la double pagination ou une couverture d’alerte élargie.
  • Ajouter un handle : Ajoutez un nouveau destinataire sans supprimer les existants. Par exemple, ajoutez @slack-infra-leads à tous les moniteurs sélectionnés.
  • Supprimer un handle : Supprimez un handle spécifique des messages de moniteur. Par exemple, supprimez @webhook-my-legacy-event-intake.

Flux de travail

Vous pouvez déclencher une automatisation de flux de travail ou créer un nouveau flux de travail à partir d’un moniteur.

Avant d’ajouter un flux de travail à un moniteur, ajoutez un déclencheur de moniteur au flux de travail.

Après avoir ajouté le déclencheur de moniteur, ajoutez un flux de travail existant à votre moniteur ou créez un nouveau flux de travail. Pour créer un nouveau flux de travail à partir de la page des moniteurs :

  1. Cliquez sur Ajouter un flux de travail.
  2. Cliquez sur l’icône + et sélectionnez un modèle, ou sélectionnez Commencer à partir de zéro.
    Cliquez sur le bouton + pour ajouter un nouveau flux de travail

Pour plus d’informations sur la création d’un flux de travail, consultez Créer des flux de travail.

Incidents

Les incidents peuvent être créés automatiquement à partir d’un moniteur lorsque le moniteur passe à un statut alert, warn ou no data. Cliquez sur Ajouter un incident et sélectionnez une option @incident-. Les administrateurs peuvent créer @incident- options dans Paramètres des incidents.

Lorsqu’un incident est créé à partir d’un moniteur, les valeurs de champ de l’incident sont automatiquement remplies en fonction des tags du moniteur. Par exemple, si votre moniteur a un tag service:payments, le champ de service de l’incident sera défini sur “paiements”. Pour recevoir des notifications concernant ces incidents, assurez-vous que les tags du moniteur correspondent à vos règles de notification d’incidents. Remarque : Les règles de notification d’incidents sont configurées séparément des règles de notification de moniteur et doivent être mises en place indépendamment. Pour plus d’informations, consultez Notification d’incidents.

Basculer le contenu supplémentaire

Les notifications de moniteur incluent des contenus tels que la requête du moniteur, les mentions @ utilisées, les instantanés de métriques (pour les moniteurs de métriques) et des liens vers les pages pertinentes dans Datadog. Vous avez la possibilité de choisir quel contenu vous souhaitez inclure ou exclure des notifications pour des moniteurs individuels.

Les métriques de distribution avec des agrégateurs de percentile (tels que `p50`, `p75`, `p95` ou `p99`) ne génèrent pas de graphique instantané dans les notifications.
Définir un préréglage de moniteur

Les options disponibles sont :

  • Par défaut : Aucun contenu n’est masqué.
  • Masquer la requête : Supprimer la requête du moniteur du message de notification.
  • Masquer les mentions : Supprimer les mentions @ utilisées dans le message de notification.
  • Tout masquer : Le message de notification n’inclut pas la requête, les mentions, les instantanés (pour les moniteurs de métriques) ou des liens supplémentaires dans les pieds de page.

Remarque : Selon l’intégration, certains contenus peuvent ne pas être affichés par défaut.

Renotifier

Activez le renvoi de notifications (facultatif) pour rappeler à votre équipe qu’un problème n’a pas été résolu.

Activer la renotification

Configurer l’intervalle de renotification, les états du moniteur à partir desquels le moniteur renotifie (dans alert, no data et warn) et éventuellement définir une limite au nombre de messages de renotification envoyés.

Par exemple, configurez le moniteur pour stop renotifying after 1 occurrence afin de recevoir un seul message d’escalade après l’alerte principale. Remarque : Les variables d’attribut et de tag dans la renotification sont peuplées avec les données disponibles pour le moniteur pendant la période de temps de la renotification.

Si le renvoi de notifications est activé, vous pouvez définir un message de réaffectation. Celui-ci est envoyé lorsque le monitor conserve l’un des états indiqués pendant la période de votre choix.

Le message de réaffectation peut être ajouté de plusieurs façons :

  • Dans le {{#is_renotify}} bloc dans le message de notification original (recommandé).
  • Dans le champ Message de renotification dans la section Configure notifications and automations.
  • Avec l’attribut escalation_message dans l’API.

Si vous utilisez le bloc {{#is_renotify}}, le message de notification original est également inclus dans la renotification, donc :

  1. Incluez uniquement des détails supplémentaires dans le bloc {{#is_renotify}} et ne répétez pas les détails du message original.
  2. Envoyez le message d’escalade à un sous-ensemble de groupes.

Apprenez à configurer vos moniteurs pour ces cas d’utilisation dans la section exemple.

Métadonnées

Ajoutez des métadonnées (Priorité, Tags, Équipe Datadog) à votre moniteur. La priorité du moniteur vous permet de définir l’importance de votre moniteur par le niveau P (P1 à P5). Les tags de moniteur–qui sont différents des tags de métriques–sont utilisés dans l’interface utilisateur pour regrouper et rechercher des moniteurs. Si des politiques de tags sont configurées, les tags requis et les valeurs de tags doivent être ajoutés. Pour en savoir plus, consultez Politiques de tags. Les équipes Datadog vous permettent de définir un niveau de propriété pour ce moniteur et de voir tous les moniteurs liés à votre équipe. Pour en savoir plus, consultez Équipes Datadog.

Vue de la configuration des tags de politique. Sous 'Policy tags', il y a trois tags d'exemple : cost_center, product_id et env, à côté d'un menu déroulant 'Select value'.

Ajoutez une priorité (facultatif) associée à vos moniteurs. Les valeurs vont de P1 à P5, P1 étant la priorité la plus élevée et P5 la plus basse. Pour remplacer la priorité du moniteur dans le message de notification, utilisez {{override_priority 'Pi'}} where Pi est entre P1 et P5.

Par exemple, vous pouvez définir différentes priorités pour alert et warning notifications :

{{#is_alert}}
{{override_priority 'P1'}}
 ...
{{/is_alert}}
{{#is_warning}}
{{override_priority 'P4'}}
...
{{/is_warning}}

Agrégation

Si la requête du moniteur est groupée, vous pouvez retirer une ou plusieurs dimensions du regroupement de notification, ou les retirer toutes et notifier comme une alerte simple.

Vue de la configuration d'agrégation définie sur multi-alert.

Trouvez plus d’informations sur cette fonctionnalité dans Configurer les Moniteurs

Notifications de test

Après avoir défini votre moniteur, testez les notifications avec le bouton Test Notifications en bas à droite de la page du moniteur.

Les notifications de test sont prises en charge pour les types de moniteurs : hôte, métrique, anomalie, valeur aberrante, prévision, journaux, rum, apm, intégration (vérification uniquement), processus (vérification uniquement), réseau (vérification uniquement), vérification personnalisée, événement et composite.

  1. Dans la fenêtre contextuelle des notifications de test, choisissez la transition du moniteur à tester et le groupe (disponible uniquement si la requête a regroupement). Vous ne pouvez tester que les états qui sont disponibles dans la configuration du moniteur pour les seuils spécifiés dans les conditions d’alerte. Seuils de récupération sont une exception, car Datadog envoie une notification de récupération une fois que le moniteur n’est plus en alerte, ou qu’il n’a plus de conditions d’avertissement.

    Testez les notifications pour ce moniteur
  2. Cliquez sur Exécuter le Test pour envoyer des notifications aux personnes et aux services listés dans le moniteur.

Événements

Les notifications de test produisent des événements qui peuvent être recherchés dans l’explorateur d’événements. Ces notifications indiquent qui a initié le test dans le corps du message avec [TEST] dans le titre de la notification.

Les variables de balise ne sont peuplées que dans le texte des événements enfants de Datadog. L’événement parent n’affiche qu’un résumé d’agrégation.

Variables

Les variables de message se remplissent automatiquement à partir d’un groupe disponible, sélectionné au hasard, en fonction du contexte de la définition de votre monitor. Exemple :

{{#is_alert}}
{{host.name}} <-- will populate
{{/is_alert}}

Lectures complémentaires