

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.

# Création d'un fichier de règles
<a name="AMP-ruler-rulesfile"></a>

Pour utiliser des règles dans Amazon Managed Service for Prometheus, vous devez créer un fichier de règles qui définit les règles. Un fichier de règles Amazon Managed Service for Prometheus est un fichier texte YAML dont le format est identique à celui d'un fichier de règles dans Prometheus autonome. Pour plus d'informations, consultez la section [Définition des règles d'enregistrement](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) et des [règles d'alerte](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) dans la documentation de *Prometheus*.

Voici un exemple de base de fichier de règles :

```
groups:
  - name: cpu_metrics
     interval: 60s
     rules:
      - record: avg_cpu_usage
        expr: avg(rate(node_cpu_seconds_total[5m])) by (instance)
      - alert: HighAverageCPU
        expr: avg_cpu_usage > 0.8
        for: 10m
        keep_firing_for: 20m
        labels:
          severity: critical
        annotations:
          summary: "Average CPU usage across cluster is too high"
```

Cet exemple crée un groupe de règles `cpu_metrics` qui est évalué toutes les 60 secondes. Ce groupe de règles crée une nouvelle métrique à l'aide d'une règle d'enregistrement, appelée `avg_cpu_usage` puis l'utilise dans une alerte. Voici une description de certaines des propriétés utilisées. *Pour plus d'informations sur les règles d'alerte et les autres propriétés que vous pouvez inclure, consultez la section [Règles d'alerte](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) dans la documentation de Prometheus.*
+ `record: avg_cpu_usage`— Cette règle d'enregistrement crée une nouvelle métrique appelée`avg_cpu_usage`.
+ L'intervalle d'évaluation par défaut des groupes de règles est de 60 secondes si la `interval` propriété n'est pas spécifiée.
+ `expr: avg(rate(node_cpu_seconds_total[5m])) by (instance)`— Cette expression de la règle d'enregistrement calcule le taux moyen d'utilisation du processeur au cours des 5 dernières minutes pour chaque nœud, en le regroupant par `instance` étiquette.
+ `alert: HighAverageCPU`— Cette règle d'alerte crée une nouvelle alerte appelée `HighAverageCPU`
+ `expr: avg_cpu_usage > 0.8 `— Cette expression indique à l'alerte de rechercher des échantillons dans lesquels l'utilisation moyenne du processeur dépasse 80 %.
+ `for: 10m`— L'alerte ne se déclenche que si l'utilisation moyenne du processeur dépasse 80 % pendant au moins 10 minutes.

  Dans ce cas, la métrique est calculée sous la forme d'une moyenne des 5 dernières minutes. L'alerte ne se déclenchera donc que s'il existe au moins deux échantillons consécutifs de 5 minutes (10 minutes au total) où l'utilisation moyenne du processeur est supérieure à 80 %.
+ `keep_firing_for: 20m`— Cette alerte continuera à se déclencher jusqu'à ce que les échantillons soient inférieurs au seuil pendant au moins 20 minutes. Cela peut être utile pour éviter que l'alerte ne monte et ne baisse à plusieurs reprises.

**Note**  
Vous pouvez créer un fichier de définition de règles localement, puis le télécharger sur Amazon Managed Service for Prometheus, ou vous pouvez créer, modifier et télécharger la définition directement dans la console Amazon Managed Service for Prometheus. Dans tous les cas, les mêmes règles de mise en forme s'appliquent. Pour en savoir plus sur le chargement et la modification de votre fichier, consultez[Chargez un fichier de configuration des règles sur Amazon Managed Service for Prometheus](AMP-rules-upload.md).