

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat file aturan
<a name="AMP-ruler-rulesfile"></a>

Untuk menggunakan aturan di Amazon Managed Service untuk Prometheus, Anda membuat file aturan yang menentukan aturan. Layanan Terkelola Amazon untuk file aturan Prometheus adalah file teks YAMM yang memiliki format yang sama dengan file aturan di Prometheus mandiri. *Untuk informasi selengkapnya, lihat [Mendefinisikan aturan Perekaman dan Aturan](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) [Peringatan di dokumentasi](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) Prometheus.*

Berikut ini adalah contoh dasar dari file aturan:

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

Contoh ini membuat grup aturan `cpu_metrics` yang dievaluasi setiap 60 detik. Grup aturan ini membuat metrik baru menggunakan aturan perekaman, dipanggil `avg_cpu_usage` dan kemudian menggunakannya dalam peringatan. Berikut ini menjelaskan beberapa properti yang digunakan. *Untuk informasi selengkapnya tentang aturan peringatan dan properti lain yang dapat Anda sertakan, lihat [Aturan peringatan](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) di dokumentasi Prometheus.*
+ `record: avg_cpu_usage`— Aturan perekaman ini menciptakan metrik baru yang disebut`avg_cpu_usage`.
+ Interval evaluasi default grup aturan adalah 60 detik jika `interval` properti tidak ditentukan.
+ `expr: avg(rate(node_cpu_seconds_total[5m])) by (instance)`— Ekspresi untuk aturan perekaman ini menghitung tingkat rata-rata penggunaan CPU selama 5 menit terakhir untuk setiap node, dikelompokkan berdasarkan label. `instance`
+ `alert: HighAverageCPU`— Aturan peringatan ini membuat peringatan baru yang disebut `HighAverageCPU`
+ `expr: avg_cpu_usage > 0.8 `— Ekspresi ini memberi tahu peringatan untuk mencari sampel di mana penggunaan CPU rata-rata lebih dari 80%.
+ `for: 10m`— Peringatan hanya akan menyala jika penggunaan CPU rata-rata melebihi 80% selama setidaknya 10 menit.

  Dalam hal ini, metrik dihitung sebagai rata-rata selama 5 menit terakhir. Jadi peringatan hanya akan menyala jika setidaknya ada dua sampel 5 menit berturut-turut (total 10 menit) di mana penggunaan CPU rata-rata di atas 80%.
+ `keep_firing_for: 20m`— Peringatan ini akan terus menyala sampai sampel berada di bawah ambang batas setidaknya selama 20 menit. Ini dapat berguna untuk menghindari peringatan naik dan turun berulang kali berturut-turut.

**catatan**  
Anda dapat membuat file definisi aturan secara lokal lalu mengunggahnya ke Amazon Managed Service for Prometheus, atau Anda dapat membuat, mengedit, dan mengunggah definisi secara langsung di dalam konsol Amazon Managed Service for Prometheus. Either way, aturan pemformatan yang sama berlaku. Untuk mempelajari lebih lanjut tentang mengunggah dan mengedit file Anda, lihat[Unggah file konfigurasi aturan ke Amazon Managed Service untuk Prometheus](AMP-rules-upload.md).