

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configurer les alertes
<a name="v10-alerting-setup"></a>

****  
**Cette rubrique de documentation est conçue pour les espaces de travail Grafana compatibles avec la version 10.x de Grafana.**  
Pour les espaces de travail Grafana compatibles avec la version 9.x de Grafana, voir. [Travailler dans la version 9 de Grafana](using-grafana-v9.md)  
Pour les espaces de travail Grafana compatibles avec la version 8.x de Grafana, voir. [Travailler dans la version 8 de Grafana](using-grafana-v8.md)

Configurez les fonctionnalités et les intégrations dont vous avez besoin pour créer et gérer vos alertes.

**Conditions préalables**

Avant de configurer les alertes, vous devez effectuer les opérations suivantes.
+ Configurez vos [sources de données](AMG-data-sources.md).
+ Assurez-vous que la source de données que vous choisissez est compatible et prise en charge par les alertes [Grafana](v10-alerting-overview-datasources.md).

**Pour configurer les alertes**

1. Configurez [les règles d'alerte](v10-alerting-configure.md).
   + Créez des règles d'alerte et d'enregistrement gérées par Grafana ou gérées par des sources de données.

1. Configurez les [points de contact](v10-alerting-configure-contactpoints.md).
   + Vérifiez le point de contact par défaut et mettez-le à jour pour votre système.
   + Ajoutez éventuellement de nouveaux points de contact et intégrations.

1. Configuration des [politiques de notification](v10-alerting-explore-notifications-policies-details.md)
   + Vérifiez la politique de notification par défaut et mettez-la à jour pour votre système.
   + Ajoutez éventuellement des politiques imbriquées supplémentaires.
   + Ajoutez éventuellement des étiquettes et des correspondants d'étiquettes pour contrôler le routage des alertes.

Les rubriques suivantes vous fournissent des informations supplémentaires sur les options de configuration supplémentaires, notamment la configuration des gestionnaires d'alertes externes et le routage des alertes gérées par Grafana en dehors de Grafana.

**Topics**
+ [Migration des alertes classiques du tableau de bord vers les alertes Grafana](v10-alerting-use-grafana-alerts.md)
+ [Ajouter un gestionnaire d'alertes externe](v10-alerting-setup-alertmanager.md)
+ [Approvisionnement des ressources d'alerte Grafana](v10-alerting-setup-provision.md)

# Migration des alertes classiques du tableau de bord vers les alertes Grafana
<a name="v10-alerting-use-grafana-alerts"></a>

****  
**Cette rubrique de documentation est conçue pour les espaces de travail Grafana qui prennent en charge la version 10.x de Grafana.**  
Pour les espaces de travail Grafana compatibles avec la version 9.x de Grafana, voir. [Travailler dans la version 9 de Grafana](using-grafana-v9.md)  
Pour les espaces de travail Grafana compatibles avec la version 8.x de Grafana, voir. [Travailler dans la version 8 de Grafana](using-grafana-v8.md)

Les espaces de travail qui choisissent de ne pas utiliser les alertes Grafana utilisent le. [Alertes classiques sur le tableau](old-alerts-overview.md) Pour passer à la nouvelle alerte Grafana, vous devez activer cette fonctionnalité. Pour en savoir plus sur les différences entre les alertes classiques du tableau de bord et les alertes Grafana, voir. [Alertes Grafana et alertes du tableau de bord traditionnel](#v10-alerting-diff-old-new) GrafanaLabs a annoncé que les alertes classiques du tableau de bord seront supprimées dans la version 11.

Lorsque vous utilisez les alertes de tableau de bord classiques, Amazon Managed Grafana vous montre un aperçu des alertes Grafana, dans lequel vous pouvez consulter et modifier vos alertes mises à niveau avant de finaliser la mise à niveau.

## Prévisualisation des alertes Grafana
<a name="v10-alerting-preview-grafana-alerts"></a>

Vous pouvez prévisualiser vos alertes dans les alertes Grafana avant de procéder à la migration. Dans l'aperçu, vous pouvez apporter des modifications aux alertes qui modifieront la migration.

**Pour prévisualiser votre migration vers les alertes Grafana**

1. Connectez-vous à votre espace de travail Grafana.

1. Dans le menu de gauche, choisissez **Alerting (legacy)** pour afficher vos alertes actuelles.

1. Dans le menu de gauche, choisissez **Mise à niveau des alertes** pour afficher vos alertes dans Grafana Alerting.

   Dans cette vue, vous pouvez voir à quoi ressembleront vos alertes après la migration.

**Note**  
Dans cette vue, vous pouvez également apporter des modifications qui auront une incidence sur votre migration. Pour annuler les modifications que vous apportez, choisissez **Réinitialiser la mise** à niveau en haut à droite de la page de mise à niveau.

Lorsque vous êtes prêt à mettre à jour vos alertes, consultez la section suivante.

## Migration vers le système d'alerte Grafana
<a name="v10-alerting-use-grafana-alerts-opt-in"></a>

Vous pouvez configurer votre instance Amazon Managed Grafana pour utiliser les alertes Grafana à l'aide de l'API Amazon Managed Grafana AWS CLI ou de l' AWS Management Console API Amazon Managed Grafana. Pour plus d'informations sur la configuration d'Amazon Managed Grafana, notamment sur l'activation ou la désactivation des alertes Grafana, consultez. [Configuration d'un espace de travail Grafana géré par Amazon](AMG-configure-workspace.md)

Lorsque les alertes Grafana sont activées, les alertes de tableau de bord classiques existantes migrent dans un format compatible avec les alertes Grafana. Sur la page d'alerte de votre instance Grafana, vous pouvez consulter les alertes migrées ainsi que les nouvelles alertes. Avec les alertes Grafana, vos règles d'alerte gérées par Grafana envoient plusieurs notifications plutôt qu'une seule alerte lorsqu'elles correspondent.

L'accès en lecture et en écriture aux alertes classiques du tableau de bord et aux alertes Grafana est régi par les autorisations des dossiers qui les stockent. Lors de la migration, les autorisations d'alerte classiques du tableau de bord sont associées aux nouvelles règles, comme suit :
+ Si le tableau de bord de l'alerte d'origine comporte des autorisations, la migration crée un dossier nommé dans ce format `Migrated {"dashboardUid": "UID", "panelId": 1, "alertId": 1}` afin de correspondre aux autorisations du tableau de bord d'origine (y compris les autorisations héritées du dossier).
+ S'il n'existe aucune autorisation de tableau de bord et que le tableau de bord se trouve sous un dossier, la règle est liée à ce dossier et hérite de ses autorisations.
+ S'il n'existe aucune autorisation de tableau de bord et que le tableau de bord se trouve dans le dossier Général, la règle est liée au dossier Alertes générales et la règle hérite des autorisations par défaut.

**Note**  
Comme il n'existe aucune `Keep Last State` option d'alerte `NoData` dans Grafana, cette option est utilisée `NoData` lors de la migration classique des règles. L'option `Keep Last State` de `Error` gestion est migrée vers une nouvelle option`Error`. Pour correspondre au comportement du`Keep Last State`, dans les deux cas, pendant la migration, Amazon Managed Grafana crée automatiquement un silence d'une durée d'un an pour chaque règle d'alerte.

Les canaux de notification sont migrés vers une configuration Alertmanager avec les itinéraires et les récepteurs appropriés. Les canaux de notification par défaut sont ajoutés en tant que points de contact à l'itinéraire par défaut. Les canaux de notification qui ne sont associés à aucune alerte du tableau de bord sont affectés à l'`autogen-unlinked-channel-recv`itinéraire.

### Limitations
<a name="v10-alerting-use-grafana-alerts-limitations"></a>
+ Le système d'alerte Grafana peut récupérer les règles de toutes les sources de données Prometheus, Loki et Alertmanager disponibles. Il se peut qu'il ne soit pas en mesure de récupérer les règles d'alerte à partir d'autres sources de données prises en charge.
+ La migration entre les alertes Grafana et les alertes classiques du tableau de bord peut entraîner une perte de données pour les fonctionnalités prises en charge dans un système, mais pas dans l'autre.
**Note**  
Si vous revenez aux alertes classiques du tableau de bord, vous perdez toutes les modifications apportées à la configuration des alertes alors que les alertes Grafana étaient activées, y compris les nouvelles règles d'alerte créées.

## Alertes Grafana et alertes du tableau de bord traditionnel
<a name="v10-alerting-diff-old-new"></a>

Introduite dans Grafana 8, l'alerte Grafana présente plusieurs améliorations par rapport aux anciennes alertes du tableau de bord.

### Alertes multidimensionnelles
<a name="v10-alerts-diff-multi-dimensional"></a>

Vous pouvez désormais créer des alertes qui vous offrent une visibilité à l'échelle du système à l'aide d'une seule règle d'alerte. Générez plusieurs instances d'alerte à partir d'une seule règle d'alerte. Par exemple, vous pouvez créer une règle pour surveiller l'utilisation du disque de plusieurs points de montage sur un même hôte. Le moteur d'évaluation renvoie plusieurs séries chronologiques à partir d'une seule requête, chaque série chronologique étant identifiée par son jeu d'étiquettes.

### Créez des alertes en dehors des tableaux de bord
<a name="v10-alerts-diff-alerts-outside-of-dashboards"></a>

Contrairement aux anciennes alertes de tableau de bord, les alertes Grafana vous permettent de créer des requêtes et des expressions qui combinent des données provenant de plusieurs sources de manière unique. Vous pouvez toujours associer les tableaux de bord et les panneaux aux règles d'alerte à l'aide de leur identifiant et dépanner rapidement le système observé.

Comme les alertes unifiées ne sont plus directement liées aux requêtes du panel, elles n'incluent pas d'images ni de valeurs de requête dans l'e-mail de notification. Vous pouvez utiliser des modèles de notification personnalisés pour afficher les valeurs des requêtes.

### Création de règles d'alerte pour Loki et Grafana Mimir
<a name="v10-alerts-diff-loki-mimir-alerting-rules"></a>

Dans Grafana Alerting, vous pouvez gérer les règles d'alerte de Loki et de Grafana Mimir en utilisant la même interface utilisateur et la même API que vos alertes gérées par Grafana.

### Afficher et rechercher des alertes provenant de sources de données compatibles avec Prometheus
<a name="v10-alerts-diff-view-alerts-from-prometheus"></a>

Les alertes pour les sources de données compatibles avec Prometheus sont désormais répertoriées dans la section Alertes Grafana. Vous pouvez rechercher des étiquettes dans plusieurs sources de données pour trouver rapidement les alertes pertinentes.

### Alertes spéciales concernant l'état de l'alerte NoData et l'erreur
<a name="v10-alerts-diff-special-alerts"></a>

Grafana Alerting a introduit un nouveau concept des états d'alerte. Lorsque l'évaluation d'une règle d'alerte produit un état NoData ou une erreur, Grafana Alerting génère des alertes spéciales portant les étiquettes suivantes :
+ `alertname`avec une valeur DatasourceNoData ou DatasourceError en fonction de l'état.
+ `rulename`nom de la règle d'alerte à laquelle appartient l'alerte spéciale.
+ `datasource_uid`aura l'UID de la source de données à l'origine de l'état.
+ Toutes les étiquettes et annotations de la règle d'alerte d'origine

Vous pouvez gérer ces alertes de la même manière que les alertes classiques en ajoutant un silence, un itinéraire vers un point de contact, etc.

**Note**  
Si la règle utilise de nombreuses sources de données et qu'une ou plusieurs ne renvoient aucune donnée, l'alerte spéciale sera créée pour chaque source de données à l'origine de l'état d'alerte.

# Ajouter un gestionnaire d'alertes externe
<a name="v10-alerting-setup-alertmanager"></a>

****  
**Cette rubrique de documentation est conçue pour les espaces de travail Grafana qui prennent en charge la version 10.x de Grafana.**  
Pour les espaces de travail Grafana compatibles avec la version 9.x de Grafana, voir. [Travailler dans la version 9 de Grafana](using-grafana-v9.md)  
Pour les espaces de travail Grafana compatibles avec la version 8.x de Grafana, voir. [Travailler dans la version 8 de Grafana](using-grafana-v8.md)

Configurez Grafana pour qu'il utilise un gestionnaire d'alertes externe en tant que gestionnaire d'alertes unique pour recevoir toutes vos alertes. Ce gestionnaire d'alertes externe peut ensuite être configuré et administré depuis Grafana même.

**Note**  
Vous ne pouvez pas utiliser Amazon Managed Service for Prometheus en tant que gestionnaire d'alertes externe.

Une fois que vous avez ajouté le gestionnaire d'alertes, vous pouvez utiliser l'interface utilisateur d'alerte de Grafana pour gérer les silences, les points de contact et les politiques de notification. Une option déroulante de ces pages vous permet de passer d'un gestionnaire d'alertes à un autre.

Les gestionnaires d'alertes externes sont configurés en tant que sources de données à l'aide de la configuration de Grafana depuis le menu de navigation principal de Grafana. Cela vous permet de gérer les points de contact et les politiques de notification des gestionnaires d'alertes externes depuis Grafana et de chiffrer les informations d'authentification HTTP de base qui étaient auparavant visibles lors de la configuration des gestionnaires d'alertes externes par URL.

**Note**  
À partir de Grafana 9.2, la configuration des URL des gestionnaires d'alertes externes depuis l'onglet Admin de la page d'alerte est obsolète. Il sera supprimé dans une future version.

**Pour ajouter un Alertmanager externe**

1. Choisissez **Connexions** dans le menu principal de gauche.

1. Recherchez `Alertmanager`.

1. Cliquez sur le bouton **Créer une nouvelle source de données**.

1. Remplissez les champs de la page, le cas échéant.

   Si vous approvisionnez votre source de données, définissez l'indicateur `handleGrafanaManagedAlerts` dans le `jsonData` champ sur pour envoyer des alertes gérées par Grafana `true` à ce gestionnaire d'alertes.
**Note**  
Les implémentations d'Alertmanager par Prometheus, Grafana Mimir et Cortex sont prises en charge. Pour Prometheus, les points de contact et les politiques de notification sont en lecture seule dans l'interface utilisateur de Grafana Alerting.

1. Choisissez **Enregistrer et tester**.

# Approvisionnement des ressources d'alerte Grafana
<a name="v10-alerting-setup-provision"></a>

****  
**Cette rubrique de documentation est conçue pour les espaces de travail Grafana qui prennent en charge la version 10.x de Grafana.**  
Pour les espaces de travail Grafana compatibles avec la version 9.x de Grafana, voir. [Travailler dans la version 9 de Grafana](using-grafana-v9.md)  
Pour les espaces de travail Grafana compatibles avec la version 8.x de Grafana, voir. [Travailler dans la version 8 de Grafana](using-grafana-v8.md)

L'infrastructure d'alerte est souvent complexe, de nombreux éléments du pipeline se trouvant souvent à des endroits différents. L'étendre à plusieurs équipes et organisations est une tâche particulièrement difficile. Le provisionnement de Grafana Alerting facilite ce processus en vous permettant de créer, de gérer et de maintenir vos données d'alerte de la manière la mieux adaptée à votre organisation.

Vous avez le choix entre deux options :

1. Approvisionnez vos ressources d'alerte à l'aide de l'API HTTP Alerting Provisioning.
**Note**  
En règle générale, vous ne pouvez pas modifier les règles d'alerte configurées par l'API depuis l'interface utilisateur de Grafana.  
Pour activer la modification, ajoutez l' x-disable-provenanceen-tête aux demandes suivantes lors de la création ou de la modification de vos règles d'alerte dans l'API :  

   ```
   POST /api/v1/provisioning/alert-rules
   PUT /api/v1/provisioning/alert-rules/{UID}
   ```

1. Provisionnez vos ressources d'alerte à l'aide de Terraform.

**Note**  
Actuellement, le provisionnement pour Grafana Alerting prend en charge les règles d'alerte, les points de contact, les horaires de mise en sourdine et les modèles. Les ressources d'alerte provisionnées à l'aide du provisionnement de fichiers ou de Terraform ne peuvent être modifiées que dans la source qui les a créées et non à partir de Grafana ou de toute autre source. Par exemple, si vous approvisionnez vos ressources d'alerte à l'aide de fichiers sur disque, vous ne pouvez pas modifier les données dans Terraform ou depuis Grafana.

**Topics**
+ [Créez et gérez des ressources d'alerte à l'aide de Terraform](v10-alerting-setup-provision-terraform.md)
+ [Afficher les ressources d'alerte provisionnées dans Grafana](v10-alerting-setup-provision-view.md)

# Créez et gérez des ressources d'alerte à l'aide de Terraform
<a name="v10-alerting-setup-provision-terraform"></a>

****  
**Cette rubrique de documentation est conçue pour les espaces de travail Grafana compatibles avec la version 10.x de Grafana.**  
Pour les espaces de travail Grafana compatibles avec la version 9.x de Grafana, voir. [Travailler dans la version 9 de Grafana](using-grafana-v9.md)  
Pour les espaces de travail Grafana compatibles avec la version 8.x de Grafana, voir. [Travailler dans la version 8 de Grafana](using-grafana-v8.md)

Utilisez le fournisseur Grafana de Terraform pour gérer vos ressources d'alerte et les intégrer à votre système Grafana. Le support des fournisseurs Terraform pour Grafana Alerting facilite la création, la gestion et la maintenance de l'ensemble de votre pile d'alertes Grafana sous forme de code.

Pour plus d'informations sur la gestion de vos ressources d'alerte à l'aide de Terraform, consultez la documentation du [fournisseur](https://registry.terraform.io/providers/grafana/grafana/latest/docs) Grafana dans la documentation Terraform.

Effectuez les tâches suivantes pour créer et gérer vos ressources d'alerte à l'aide de Terraform.

1. Créez une clé d'API pour le provisionnement.

1. Configurez le fournisseur Terraform.

1. Définissez vos ressources d'alerte dans Terraform.

1. Exécutez `terraform apply` pour approvisionner vos ressources d'alerte.

## Conditions préalables
<a name="v10-alerting-setup-provision-tf-prerequisites"></a>
+ Assurez-vous d'avoir le [fournisseur grafana/grafana Terraform](https://registry.terraform.io/providers/grafana/grafana/1.28.0) 1.27.0 ou supérieur.
+ Assurez-vous d'utiliser Grafana 9.1 ou une version ultérieure. Si vous avez créé votre instance Amazon Managed Grafana avec la version 9 de Grafana, cela sera vrai.

## Création d'une clé d'API pour le provisionnement
<a name="v10-alerting-setup-provision-tf-apikey"></a>

Vous pouvez [créer une clé d'API Grafana normale](Using-Grafana-APIs.md) pour authentifier Terraform auprès de Grafana. La plupart des outils existants utilisant des clés d'API devraient fonctionner automatiquement avec le nouveau support Grafana Alerting. Pour des informations spécifiques sur la création de clés à utiliser avec Terraform, consultez [Utilisation de Terraform pour l'automatisation d'Amazon Managed](https://aws-observability.github.io/observability-best-practices/recipes/recipes/amg-automation-tf/) Grafana.

**Pour créer une clé d'API pour le provisionnement**

1. Créez un nouveau compte de service pour votre pipeline CI.

1. Attribuez le rôle « Accéder à l'API de provisionnement des règles d'alerte ».

1. Créez un nouveau jeton de compte de service.

1. Nommez et enregistrez le jeton pour l'utiliser dans Terraform.

Vous pouvez également utiliser l'authentification de base. Pour voir tous les formats d'authentification pris en charge, voir [Authentification Grafana](https://registry.terraform.io/providers/grafana/grafana/latest/docs#authentication) dans la documentation Terraform.

## Configurer le fournisseur Terraform
<a name="v10-alerting-setup-provision-tf-configure"></a>

[Le support Grafana Alerting est inclus dans le fournisseur Grafana Terraform.](https://registry.terraform.io/providers/grafana/grafana/latest/docs)

Voici un exemple que vous pouvez utiliser pour configurer le fournisseur Terraform.

```
terraform {
    required_providers {
        grafana = {
            source = "grafana/grafana"
            version = ">= 1.28.2"
        }
    }
}

provider "grafana" {
    url = <YOUR_GRAFANA_URL>
    auth = <YOUR_GRAFANA_API_KEY>
}
```

## Fournir des points de contact et des modèles
<a name="v10-alerting-setup-provision-tf-contacts"></a>

Les points de contact relient une pile d'alertes au monde extérieur. Ils indiquent à Grafana comment se connecter à vos systèmes externes et où envoyer les notifications. Vous avez le choix entre plus de quinze [intégrations](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/contact_point#optional) différentes. Cet exemple utilise un point de contact Slack.

**Pour fournir des points de contact et des modèles**

1. Copiez ce bloc de code dans un fichier .tf sur votre machine locale. *<slack-webhook-url>*Remplacez-le par l'URL de votre webhook Slack (ou d'autres informations de point de contact).

   Cet exemple crée un point de contact qui envoie des notifications d'alerte à Slack.

   ```
   resource "grafana_contact_point" "my_slack_contact_point" {
       name = "Send to My Slack Channel"
   
       slack {
           url = <slack-webhook-url>
           text = <<EOT
   {{ len .Alerts.Firing }} alerts are firing!
   
   Alert summaries:
   {{ range .Alerts.Firing }}
   {{ template "Alert Instance Template" . }}
   {{ end }}
   EOT
       }
   }
   ```

1. Entrez le texte de votre notification dans le champ de texte.

   Le `text` champ prend en charge les [modèles de style GO.](https://pkg.go.dev/text/template) Cela vous permet de gérer vos modèles de notification Grafana Alerting directement dans Terraform.

1. Exécutez la commande `terraform apply`.

1. Accédez à l'interface utilisateur de Grafana et vérifiez les coordonnées de votre point de contact.

   Vous ne pouvez pas modifier les ressources fournies via Terraform depuis l'interface utilisateur. Cela garantit que votre pile d'alertes reste toujours synchronisée avec votre code.

1. Cliquez sur **Tester** pour vérifier que le point de contact fonctionne correctement.

**Note**  
Vous pouvez réutiliser les mêmes modèles pour de nombreux points de contact. Dans l'exemple ci-dessus, un modèle partagé est intégré à l'aide de l'instruction `{{ template "Alert Instance Template" . }}`  
Ce fragment peut ensuite être géré séparément dans Terraform :  

```
resource "grafana_message_template" "my_alert_template" {
    name = "Alert Instance Template"

    template = <<EOT
{{ define "Alert Instance Template" }}
Firing: {{ .Labels.alertname }}
Silence: {{ .SilenceURL }}
{{ end }}
EOT
}
```

## Provisionner les politiques de notification et le routage
<a name="v10-alerting-setup-provision-tf-notifications"></a>

Les politiques de notification indiquent à Grafana comment acheminer les instances d'alerte, et non leur localisation. Ils connectent les alertes de tir à vos points de contact préalablement définis à l'aide d'un système d'étiquettes et de matchers.

**Pour configurer les politiques de notification et le routage**

1. Copiez ce bloc de code dans un fichier .tf sur votre machine locale.

   Dans cet exemple, les alertes sont regroupées par`alertname`, ce qui signifie que toutes les notifications provenant d'alertes portant le même nom sont regroupées dans le même message Slack.

   Si vous souhaitez acheminer des notifications spécifiques différemment, vous pouvez ajouter des sous-politiques. Les sous-politiques vous permettent d'appliquer un routage à différentes alertes en fonction de la correspondance des étiquettes. Dans cet exemple, nous appliquons une temporisation muette à toutes les alertes portant le label a=b.

   ```
   resource "grafana_notification_policy" "my_policy" {
       group_by = ["alertname"]
       contact_point = grafana_contact_point.my_slack_contact_point.name
   
       group_wait = "45s"
       group_interval = "6m"
       repeat_interval = "3h"
   
       policy {
           matcher {
               label = "a"
               match = "="
               value = "b"
           }
           group_by = ["..."]
           contact_point = grafana_contact_point.a_different_contact_point.name
           mute_timings = [grafana_mute_timing.my_mute_timing.name]
   
           policy {
               matcher {
                   label = "sublabel"
                   match = "="
                   value = "subvalue"
               }
               contact_point = grafana_contact_point.a_third_contact_point.name
               group_by = ["..."]
           }
       }
   }
   ```

1. Dans le champ mute\$1timings, associez une temporisation muette à votre politique de notification.

1. Exécutez la commande `terraform apply`.

1. Accédez à l'interface utilisateur de Grafana et vérifiez les détails de votre politique de notification.
**Note**  
Vous ne pouvez pas modifier les ressources fournies par Terraform depuis l'interface utilisateur. Cela garantit que votre pile d'alertes reste toujours synchronisée avec votre code.

1. Cliquez sur **Tester** pour vérifier que le point de notification fonctionne correctement.

## Provisionner les horaires de mise en sourdine
<a name="v10-alerting-setup-provision-tf-mutetiming"></a>

Les horaires de mise en sourdine permettent de désactiver les notifications d'alerte pendant des périodes définies.

**Pour configurer les horaires de mise en sourdine**

1. Copiez ce bloc de code dans un fichier .tf sur votre machine locale.

   Dans cet exemple, les notifications d'alerte sont désactivées le week-end.

   ```
   resource "grafana_mute_timing" "my_mute_timing" {
       name = "My Mute Timing"
   
       intervals {
           times {
             start = "04:56"
             end = "14:17"
           }
           weekdays = ["saturday", "sunday", "tuesday:thursday"]
           months = ["january:march", "12"]
           years = ["2025:2027"]
       }
   }
   ```

1. Exécutez la commande `terraform apply`.

1. Accédez à l'interface utilisateur de Grafana et vérifiez les détails de votre temps de sourdine.

1. Référencez le délai de mise en sourdine que vous venez de créer dans une politique de notification à l'aide du `mute_timings` champ. Cela appliquera votre temps de sourdine à certaines ou à toutes vos notifications.
**Note**  
Vous ne pouvez pas modifier les ressources fournies par Terraform depuis l'interface utilisateur. Cela garantit que votre pile d'alertes reste toujours synchronisée avec votre code.

1. Cliquez sur **Tester** pour vérifier que le temps de sourdine fonctionne correctement.

## Règles d'alerte relatives aux approvisionnements
<a name="v10-alerting-setup-provision-tf-rules"></a>

[Les règles d'alerte](v10-alerting-configure.md) vous permettent d'émettre des alertes concernant n'importe quelle source de données Grafana. Il peut s'agir d'une source de données que vous avez déjà configurée, ou vous pouvez [définir vos sources de données dans Terraform](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/data_source) parallèlement à vos règles d'alerte.

**Pour configurer des règles d'alerte**

1. Créez une source de données à interroger et un dossier dans lequel stocker vos règles.

   Dans cet exemple, la source de [Configuration d'une source TestData de données à des fins de test](testdata-data-source.md) données est utilisée.

   Les alertes peuvent être définies par rapport à n'importe quelle source de données principale dans Grafana.

   ```
   resource "grafana_data_source" "testdata_datasource" {
       name = "TestData"
       type = "testdata"
   }
   
   resource "grafana_folder" "rule_folder" {
       title = "My Rule Folder"
   }
   ```

1. Définissez une règle d'alerte.

   Pour plus d'informations sur les règles d'alerte, reportez-vous à la section [Comment créer des alertes gérées par Grafana.](https://grafana.com/blog/2022/08/01/grafana-alerting-video-how-to-create-alerts-in-grafana-9/)

1. Créez un groupe de règles contenant une ou plusieurs règles.

   Dans cet exemple, le groupe de `grafana_rule_group` ressources est utilisé.

   ```
   resource "grafana_rule_group" "my_rule_group" {
       name = "My Alert Rules"
       folder_uid = grafana_folder.rule_folder.uid
       interval_seconds = 60
       org_id = 1
   
       rule {
           name = "My Random Walk Alert"
           condition = "C"
           for = "0s"
   
           // Query the datasource.
           data {
               ref_id = "A"
               relative_time_range {
                   from = 600
                   to = 0
               }
               datasource_uid = grafana_data_source.testdata_datasource.uid
               // `model` is a JSON blob that sends datasource-specific data.
               // It's different for every datasource. The alert's query is defined here.
               model = jsonencode({
                   intervalMs = 1000
                   maxDataPoints = 43200
                   refId = "A"
               })
           }
   
           // The query was configured to obtain data from the last 60 seconds. Let's alert on the average value of that series using a Reduce stage.
           data {
               datasource_uid = "__expr__"
               // You can also create a rule in the UI, then GET that rule to obtain the JSON.
               // This can be helpful when using more complex reduce expressions.
               model = <<EOT
   {"conditions":[{"evaluator":{"params":[0,0],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A"]},"reducer":{"params":[],"type":"last"},"type":"avg"}],"datasource":{"name":"Expression","type":"__expr__","uid":"__expr__"},"expression":"A","hide":false,"intervalMs":1000,"maxDataPoints":43200,"reducer":"last","refId":"B","type":"reduce"}
   EOT
               ref_id = "B"
               relative_time_range {
                   from = 0
                   to = 0
               }
           }
   
           // Now, let's use a math expression as our threshold.
           // We want to alert when the value of stage "B" above exceeds 70.
           data {
               datasource_uid = "__expr__"
               ref_id = "C"
               relative_time_range {
                   from = 0
                   to = 0
               }
               model = jsonencode({
                   expression = "$B > 70"
                   type = "math"
                   refId = "C"
               })
           }
       }
   }
   ```

1. Accédez à l'interface utilisateur de Grafana et vérifiez votre règle d'alerte.

   Vous pouvez voir si la règle d'alerte se déclenche. Vous pouvez également voir une visualisation de chacune des étapes de requête de la règle d'alerte.

   Lorsque l'alerte se déclenche, Grafana achemine une notification via la politique que vous avez définie.

   Par exemple, si vous avez choisi Slack comme point de contact, le [gestionnaire d'alertes](https://github.com/prometheus/alertmanager) intégré de Grafana publie automatiquement un message sur Slack.

# Afficher les ressources d'alerte provisionnées dans Grafana
<a name="v10-alerting-setup-provision-view"></a>

****  
**Cette rubrique de documentation est conçue pour les espaces de travail Grafana compatibles avec la version 10.x de Grafana.**  
Pour les espaces de travail Grafana compatibles avec la version 9.x de Grafana, voir. [Travailler dans la version 9 de Grafana](using-grafana-v9.md)  
Pour les espaces de travail Grafana compatibles avec la version 8.x de Grafana, voir. [Travailler dans la version 8 de Grafana](using-grafana-v8.md)

Vous pouvez vérifier que vos ressources d'alerte ont été créées dans Grafana.

**Pour consulter vos ressources approvisionnées dans Grafana**

1. Ouvrez votre instance Grafana.

1. Accédez à Alertes.

1. Cliquez sur un dossier de ressources d'alerte, par exemple, Règles d'alerte.

   Les ressources provisionnées sont étiquetées **Provisioned**, de sorte qu'il est clair qu'elles n'ont pas été créées manuellement.

**Note**  
Vous ne pouvez pas modifier les ressources provisionnées depuis Grafana. Vous ne pouvez modifier les propriétés des ressources qu'en modifiant le fichier de provisionnement et en redémarrant Grafana ou en effectuant un rechargement à chaud. Cela empêche les modifications apportées à la ressource qui seraient remplacées si un fichier était à nouveau provisionné ou si un rechargement à chaud était effectué.