

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

# Alarm PromQL
<a name="alarm-promql"></a>

Alarm PromQL memantau metrik menggunakan kueri instan Prometheus Query Language (PromQL). Kueri memilih metrik yang dicerna melalui titik akhir CloudWatch OTLP, dan semua deret waktu yang cocok yang dikembalikan oleh kueri dianggap melanggar. *Alarm mengevaluasi kueri pada interval reguler dan melacak setiap deret waktu pelanggaran secara independen sebagai kontributor.*

Untuk informasi tentang menelan metrik menggunakan OpenTelemetry, lihat. [OpenTelemetry](CloudWatch-OpenTelemetry-Sections.md)

## Cara kerja alarm PromQL
<a name="promql-alarm-how-it-works"></a>

Alarm PromQL mengevaluasi kueri instan PromQL pada jadwal berulang yang ditentukan oleh. `EvaluationInterval` Kueri hanya mengembalikan deret waktu yang memenuhi kondisi. Setiap deret waktu yang dikembalikan adalah *kontributor*, diidentifikasi oleh kumpulan atribut uniknya.

Alarm menggunakan transisi status berbasis durasi:
+ Ketika kontributor dikembalikan oleh kueri, itu dianggap *melanggar*. Jika kontributor terus melanggar selama durasi yang ditentukan oleh`PendingPeriod`, kontributor beralih ke status. `ALARM`
+ Ketika kontributor berhenti dikembalikan oleh kueri, itu dianggap *pulih*. Jika kontributor tetap absen selama durasi yang ditentukan oleh`RecoveryPeriod`, kontributor beralih kembali ke status. `OK`

Alarm dalam `ALARM` keadaan ketika setidaknya satu kontributor telah melanggar lebih lama dari periode yang tertunda. Alarm kembali ke `OK` status ketika semua kontributor telah pulih.

## Konfigurasi alarm PromQL
<a name="promql-alarm-configuration"></a>

Alarm PromQL dikonfigurasi dengan parameter berikut:
+ **PendingPeriod**adalah durasi dalam hitungan detik yang harus dilanggar kontributor secara terus menerus sebelum kontributor beralih ke status. `ALARM` Ini setara dengan durasi aturan peringatan Prometheus. `for`
+ **RecoveryPeriod**adalah durasi dalam hitungan detik bahwa kontributor harus berhenti melanggar sebelum kontributor beralih kembali ke keadaan. `OK` Ini setara dengan durasi aturan peringatan Prometheus. `keep_firing_for`
+ **EvaluationInterval**adalah seberapa sering, dalam hitungan detik, alarm mengevaluasi kueri PromQL.

Untuk membuat alarm PromQL, lihat. [Buat alarm menggunakan kueri PromQL](Create_PromQL_Alarm.md)