

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de un archivo de reglas
<a name="AMP-ruler-rulesfile"></a>

Para utilizar las reglas en Amazon Managed Service para Prometheus, debe crear un archivo de reglas que defina las reglas. Un archivo de reglas de Amazon Managed Service para Prometheus es un archivo de texto YAML que tiene el mismo formato que un archivo de reglas de Prometheus independiente. Para obtener más información, consulte [Definición de reglas de registro](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) y [Definición de reglas de alertas](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) en la documentación de *Prometheus*.

A continuación se muestra un ejemplo básico de un archivo de reglas:

```
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"
```

En este ejemplo, se crea un grupo de reglas `cpu_metrics` que se evalúa cada 60 segundos. Este grupo de reglas crea una nueva métrica mediante una regla de registro denominada `avg_cpu_usage` y, a continuación, la utiliza en una alerta. A continuación, se describen algunas de las propiedades usadas. Para obtener más información sobre las reglas de alertas y otras propiedades que puede incluir, consulte [Reglas de alertas](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) en la documentación de *Prometheus*.
+ `record: avg_cpu_usage`: esta regla de registro crea una nueva métrica llamada `avg_cpu_usage`.
+ El intervalo de evaluación predeterminado de los grupos de reglas es de 60 segundos si no se especifica la propiedad `interval`.
+ `expr: avg(rate(node_cpu_seconds_total[5m])) by (instance)`: esta expresión de la regla de registro calcula la tasa media de uso de la CPU en los últimos cinco minutos para cada nodo, agrupándola por la etiqueta `instance`.
+ `alert: HighAverageCPU`: esta regla de alerta crea una nueva alerta llamada `HighAverageCPU`
+ `expr: avg_cpu_usage > 0.8 `: esta expresión indica a la alerta que busque muestras en las que el uso promedio de la CPU supere el 80 %.
+ `for: 10m`: la alerta solo se activará si el uso medio de la CPU supera el 80 % durante al menos 10 minutos.

  En este caso, la métrica se calcula como una media de los últimos 5 minutos. Por lo tanto, la alerta solo se activará si hay al menos dos muestras consecutivas de 5 minutos (10 minutos en total) en las que el uso medio de la CPU sea superior al 80 %.
+ `keep_firing_for: 20m`: esta alerta seguirá activa hasta que las muestras estén por debajo del umbral durante al menos 20 minutos. Esto puede resultar útil para evitar que la alerta suba y baje repetidamente de forma sucesiva.

**nota**  
Puede crear un archivo de definición de reglas de forma local y, a continuación, cargarlo en Amazon Managed Service para Prometheus, o puede crear, editar y cargar la definición directamente en la consola de Amazon Managed Service para Prometheus. De cualquier forma, se aplican las mismas reglas de formato. Para obtener más información sobre cómo cargar y editar un archivo, consulte [Carga de un archivo de configuración de reglas en Amazon Managed Service para Prometheus](AMP-rules-upload.md).