Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat membuat aturan pemberitahuan metrik pada metrik Prometheus atau metrik kustom (OTel) yang disimpan di Ruang Kerja Azure Monitor, dengan kondisi pemberitahuan metrik berbasis kueri menggunakan PromQL.
Artikel ini menyediakan gambaran umum pemberitahuan metrik berbasis kueri di Azure Monitor, yang berfokus pada cara menggunakan PromQL untuk membuat aturan pemberitahuan pada metrik Prometheus atau kustom (OTel) yang disimpan di Ruang Kerja Azure Monitor.
Apa itu PromQL?
PromQL adalah bahasa kueri metrik berbasis sumber terbuka dengan:
- Sekumpulan fungsi metrik dan operator untuk pemilihan, agregasi, dan transformasi data.
- Manipulasi multi-dimen secara bawaan, evaluasi, dan pemberitahuan, termasuk pemfilteran dimensi, agregasi, dan pelabelan ulang.
- Kondisi gabungan termasuk kondisi bersarang.
- Menggabungkan dan memperbandingkan beberapa metrik
- Penggunaan kembali ekspresi pemberitahuan PromQL dari komunitas atau dari sistem pemantauan berbasis Prometheus yang ada.
Capabilities
-
Sumber daya sentris dan ruang kerja sentris cakupan aturan.
- Aturan yang berfokus pada sumber daya menerapkan kueri ke metrik dari sumber daya Azure tertentu seperti Azure Kubernetes Services (AKS) atau VM, dengan granularitas RBAC dengan hanya memerlukan akses ke sumber daya yang dipantau.
- Aturan yang ber sentris ruang kerja memungkinkan pengguna yang berwenang untuk mengkueri metrik apa pun yang dipancarkan ke Ruang Kerja oleh sumber daya apa pun, termasuk kueri lintas sumber daya.
- Otorisasi berbasis Identitas Terkelola. Anda dapat mengotorisasi akses ke Ruang Kerja menggunakan Azure Managed Identity. Identitas Terkelola menyediakan akses aman yang dikelola Azure ke sumber daya, meningkatkan granularitas RBAC dengan memisahkan pengguna dan hak akses aturan. Alert metrik mendukung identitas yang ditetapkan pengguna dan yang ditetapkan sistem.
-
Penyesuaian pemberitahuan yang dipicu. Anda dapat mengkustomisasi pemberitahuan metrik berbasis kueri untuk menyertakan informasi yang lebih kontekstual dan spesifik skenario.
- Subjek email kustom: Mengonfigurasi subjek email pemberitahuan pemberitahuan dengan informasi khusus skenario. Gunakan skema pemberitahuan umum untuk mengidentifikasi bidang dalam payload.
- Properti kustom: Tambahkan teks, tautan, atau metadata khusus skenario ke payload pemberitahuan.
Nota
Subjek email kustom dan properti kustom mendukung penyisipan dinamis properti dari payload pemberitahuan.
Pemberitahuan metrik berbasis kueri dibandingkan dengan grup aturan Prometheus
Pemberitahuan metrik berbasis kueri adalah alternatif untuk pemberitahuan di grup aturan Prometheus.
Keuntungan menggunakan pemberitahuan metrik berbasis kueri:
- Aturan pemberitahuan dikonfigurasi dan dikelola sebagai sumber daya Azure individual. Anda tidak perlu membuat dan mengelola grup aturan di atas aturan individual.
- Dukungan untuk kueri yang berpusat pada sumber daya dan RBAC - pengguna Anda tidak memerlukan hak akses ke Workspace Anda.
- Dukungan untuk autentikasi dan otorisasi menggunakan Azure Managed Identity.
- Dukungan kustomisasi subjek email.
Perbedaan dalam menggunakan aturan pemberitahuan metrik berbasis kueri vs grup aturan Prometheus
-
Pembatasan cakupan. Dalam grup aturan Prometheus, Anda dapat membatasi cakupan aturan ke satu kluster AKS atau ARC, menggunakan
clusterNameproperti . Dengan aturan pemberitahuan metrik berbasis kueri, membatasi cakupan ke satu kluster (atau sumber daya lainnya) dilakukan dengan mengatur aturanscopeke sumber daya tertentu. -
Kondisi aturan. Properti aturan
querypemberitahuan metrik sepenuhnya setara dengan properti grupexpressionaturan Prometheus dan akan menghasilkan hasil yang sama. Propertiforberfungsi dengan cara yang sama pada kedua layanan. -
Menangani label metrik. Pemberitahuan metrik berbasis kueri sepenuhnya mendukung penanganan dan manipulasi label pada metrik Prometheus dan OTel sesuai dengan standar PromQL. Namun, ketika pemberitahuan diaktifkan, label metrik yang tersisa dan nilainya muncul di payload sebagai
dimensions, mengikuti terminologi yang digunakan dalam pemberitahuan Azure lainnya dan pengalaman Azure Monitor. - Metadata dan informasi kustom. Anda dapat menentukan label dan anotasi kustom untuk menambahkan metadata dinamis, teks informasi, tautan runbook, dan lainnya ke payload peringatan dalam aturan peringatan grup aturan Prometheus. Dalam pemberitahuan metrik berbasis kueri, fungsionalitas serupa disediakan melalui properti kustom.
Identitas Terkelola untuk Notifikasi Berbasis Kueri
Anda harus menggunakan Azure Managed Identities untuk aturan peringatan metrik berbasis kueri.
Identitas terkelola harus memiliki peran Pembaca Pemantauan (atau peran kustom dengan izin yang setara) pada sumber daya tercakup atau AMW.
Jenis MI yang dikelola, termasuk yang Ditugaskan Pengguna dan Ditugaskan Sistem, didukung.
Skema dan properti
Tabel berikut ini memberikan penjelasan tentang skema dan properti untuk aturan pemberitahuan metrik berbasis kueri.
| Nama | Diperlukan | Tipe | Description | Catatan |
|---|---|---|---|---|
| Nama | Benar | string | Nama aturan pemberitahuan | |
| lokasi | Benar | string | Lokasi sumber daya | Dari wilayah yang didukung dalam pratinjau |
| identity.type | Benar | string | Jenis identitas terkelola | TugasPengguna atau TugasSistem |
| identity.userAssignedIdentities | Benar | string | ID Sumber Daya identitas terkelola yang Ditetapkan Pengguna | Diperlukan jika jenis adalah UserAssigned |
| properties.enabled | False | Boolean | Aturan aktifkan/nonaktifkan | Default = benar |
| deskripsi properti | False | string | Deskripsi aturan peringatan | |
| properti.keparahan | False | bilangan bulat | Tingkat keparahan peringatan | 0-4, defaultnya adalah 3 (informasi) |
| properties.targetResourceType | False | string | Tipe sumber daya target peringatan | |
| properties.scopes | Benar | string[] | Id sumber daya Azure | Id sumber daya AMW (untuk aturan berpusat ruang kerja) atau Id sumber daya Azure lainnya, id grup sumber daya, atau id langganan (untuk aturan berpusat sumber daya). Hanya satu item cakupan yang saat ini didukung. |
| properties.evaluationFrequency | Benar | string | Interval evaluasi aturan | Setara dengan Interval Prometheus. |
| properti.kriteria.allOf[].nama | Benar | string | Nama kondisi | |
| properties.criteria.allOf[].query | Benar | string | Kueri aturan pemberitahuan | Kueri PromQL, setara dengan ekspresi aturan pemberitahuan Prometheus |
| properties.criteria.allOf[].criterionType | False | string | Jenis kondisi | Pengaturan awal adalah StaticThresholdCriterion (ambang batas dinamis tidak didukung dalam pratinjau) |
| properti.kriteria.periodeGagal.untuk | False | string | Durasi kondisi agar tetap benar sebelum pemberitahuan diaktifkan | Setara dengan aturan peringatan Prometheus 'for'. Nilai - 'PT1M', 'PT5M' dll. Defaultnya adalah 0 (langsung diaktifkan) |
| properties.resolveConfigurations.autoResolved | False | Boolean | Resolusi otomatis pemberitahuan diaktifkan | Default = benar |
| properties.resolveConfigurations.timeToResolve | False | string | Batas waktu penyelesaian otomatis pemberitahuan | Default = "PT5M" |
| properties.actions[].actionGroupId | false | string | daftar ID grup tindakan | array grup tindakan yang dilakukan saat pemberitahuan diaktifkan atau diselesaikan |
| properties.actionProperties.SubjekEmail | false | string | templat untuk subjek email kustom | |
| properties.customProperties | false | string | pasangan kunci/nilai untuk properti kustom peringatan |
Wilayah yang didukung
- US Timur
- Eropa Barat
- US Timur 2
- Eropa Utara
- US Tengah
- Barat AS 2
- UK Selatan
- Asia Tenggara
- India Tengah
- US Barat
- Jerman Barat Tengah
- Jepang Timur
- Kanada Tengah
- US Tengah Selatan
- Asia Timur
- Australia Timur
- Swedia Tengah
- Swiss Utara
- Prancis Tengah
- UAE Utara
- Norwegia Timur
- Korea Tengah
- Brasil Selatan
- Barat AS 3
- Australia Tenggara
- Afrika Selatan Utara
Langkah selanjutnya
- Buat kluster AKS dengan Prometheus Terkelola - Pembuatan Ruang Kerja Azure Monitor juga merupakan bagian dari alur kerja ini.
- Membuat pemberitahuan berbasis kueri