

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Crea un file di regole
<a name="AMP-ruler-rulesfile"></a>

Per utilizzare le regole nel servizio gestito da Amazon per Prometheus, devi creare un file di regole che definisce le regole. Un file delle regole di Amazon Managed Service for Prometheus è un file di testo YAML che ha lo stesso formato di un file di regole nella versione standalone di Prometheus. Per ulteriori informazioni, vedere [Definizione delle regole di registrazione e delle regole](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) [di avviso nella documentazione](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) di *Prometheus*.

Di seguito è riportato un esempio di un file di regole:

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

Questo esempio crea un gruppo di regole `cpu_metrics` che viene valutato ogni 60 secondi. Questo gruppo di regole crea una nuova metrica utilizzando una regola di registrazione, chiamata `avg_cpu_usage` e quindi la utilizza in un avviso. Di seguito vengono descritte alcune delle proprietà utilizzate. *Per ulteriori informazioni sulle regole di avviso e altre proprietà che è possibile includere, vedere [Regole di avviso nella documentazione di](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) Prometheus.*
+ `record: avg_cpu_usage`— Questa regola di registrazione crea una nuova metrica chiamata. `avg_cpu_usage`
+ L'intervallo di valutazione predefinito dei gruppi di regole è 60 secondi se la `interval` proprietà non è specificata.
+ `expr: avg(rate(node_cpu_seconds_total[5m])) by (instance)`— Questa espressione per la regola di registrazione calcola il tasso medio di utilizzo della CPU negli ultimi 5 minuti per ciascun nodo, raggruppato in base all'etichetta. `instance`
+ `alert: HighAverageCPU`— Questa regola di avviso crea un nuovo avviso chiamato `HighAverageCPU`
+ `expr: avg_cpu_usage > 0.8 `— Questa espressione indica all'avviso di cercare esempi in cui l'utilizzo medio della CPU supera l'80%.
+ `for: 10m`— L'avviso verrà attivato solo se l'utilizzo medio della CPU supera l'80% per almeno 10 minuti.

  In questo caso, la metrica viene calcolata come media degli ultimi 5 minuti. Pertanto, l'avviso verrà attivato solo se ci sono almeno due campioni consecutivi da 5 minuti (10 minuti in totale) in cui l'utilizzo medio della CPU è superiore all'80%.
+ `keep_firing_for: 20m`— Questo avviso continuerà ad attivarsi finché i campioni non saranno al di sotto della soglia per almeno 20 minuti. Ciò può essere utile per evitare che l'avviso si alzi e si abbassi ripetutamente in successione.

**Nota**  
Puoi creare un file di definizione delle regole localmente e poi caricarlo su Amazon Managed Service for Prometheus oppure puoi creare, modificare e caricare la definizione direttamente nella console Amazon Managed Service for Prometheus. In entrambi i casi, si applicano le stesse regole di formattazione. Per ulteriori informazioni sul caricamento e la modifica del file, consulta. [Carica un file di configurazione delle regole su Amazon Managed Service for Prometheus](AMP-rules-upload.md)