

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Criar um arquivo de regras
<a name="AMP-ruler-rulesfile"></a>

Para usar regras no Amazon Managed Service for Prometheus, você cria um arquivo de regras que define as regras. Um arquivo de regras do Amazon Managed Service for Prometheus é um arquivo de texto YAML que tem o mesmo formato de um arquivo de regras no Prometheus independente. Para obter mais informações, consulte [Definição de regras de gravação](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) e [Regras de alerta](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) na *documentação do Prometheus*.

Este é um exemplo básico de um arquivo de regras:

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

Esse exemplo cria um grupo de regras `cpu_metrics` avaliado a cada 60 segundos. Esse grupo de regras cria uma nova métrica usando uma regra de gravação chamada `avg_cpu_usage` e, depois, usa essa regra em um alerta. Veja a seguir a descrição de algumas propriedades usadas. Para obter mais informações sobre regras de alerta e outras propriedades que você pode incluir, consulte [Regras de alerta](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) na documentação do *Prometheus*.
+ `record: avg_cpu_usage`: essa regra de gravação cria uma nova métrica chamada `avg_cpu_usage`.
+ O intervalo de avaliação padrão dos grupos de regras é de 60 segundos se a propriedade `interval` não for especificada.
+ `expr: avg(rate(node_cpu_seconds_total[5m])) by (instance)`: essa expressão da regra de gravação calcula a taxa média de uso da CPU nos últimos 5 minutos para cada nó, agrupando pelo rótulo `instance`.
+ `alert: HighAverageCPU`: essa regra de alerta cria um novo alerta chamado `HighAverageCPU`
+ `expr: avg_cpu_usage > 0.8 `: essa expressão instrui o alerta a procurar amostras em que o uso médio da CPU esteja acima de 80%.
+ `for: 10m`: o alerta só será acionado se o uso médio da CPU exceder 80% por pelo menos 10 minutos.

  Nesse caso, a métrica é calculada como uma média dos últimos 5 minutos. Portanto, o alerta só será acionado se houver pelo menos duas amostras consecutivas de 5 minutos (10 minutos no total) em que o uso médio da CPU esteja acima de 80%.
+ `keep_firing_for: 20m`: esse alerta continuará acionando até que as amostras estejam abaixo do limite por pelo menos 20 minutos. Isso pode ser útil para evitar que o alerta suba e desça repetidamente em sucessão.

**nota**  
Você pode criar um arquivo de definição de regras localmente e, em seguida, carregá-lo no Amazon Managed Service for Prometheus ou você pode criar, editar e carregar a definição diretamente no console do Amazon Managed Service for Prometheus. De qualquer forma, as mesmas regras de formatação são aplicadas. Para saber mais sobre como carregar e editar seu arquivo, consulte [Carregar um arquivo de configuração de regras no Amazon Managed Service for Prometheus](AMP-rules-upload.md).