Topik ini menjelaskan cara membuat dan mengelola aturan peringatan di Alibaba Cloud Managed Service for Prometheus.
Informasi latar belakang
PrometheusRule adalah Custom Resource Definition (CRD) yang digunakan untuk mengelola peringatan dalam Prometheus Operator. Sebuah PrometheusRule mendefinisikan serangkaian aturan peringatan atau aturan perekaman Prometheus. Dalam klaster Kubernetes dengan Prometheus Operator terpasang, Anda dapat membuat PrometheusRule untuk membuat aturan peringatan. Sebagai implementasi dari Monitoring as Code (MaC), PrometheusRule cocok untuk membangun sistem R&D dan O&M berbasis GitOps.
Di Managed Service for Prometheus, Anda juga dapat menggunakan PrometheusRule untuk membuat dan mengelola aturan peringatan. Managed Service for Prometheus memungkinkan Anda mengelola peringatan untuk instance Prometheus melalui antarmuka interaktif dan visual. Anda juga dapat membuat dan mengelola peringatan menggunakan PrometheusRule di Prometheus Operator.
Catatan penggunaan
Managed Service for Prometheus mendukung metode berikut untuk membuat dan mengelola aturan peringatan:
Metode 1: Impor PrometheusRule sebagai template aturan peringatan untuk membuat atau memperbarui beberapa peringatan secara visual. Metode ini cocok untuk pengguna yang terbiasa menggunakan antarmuka pengguna grafis (GUI). Anda dapat mengelola sejumlah besar aturan peringatan secara efisien di konsol Managed Service for Prometheus. Untuk informasi lebih lanjut, lihat Metode 1: Impor PrometheusRule sebagai template aturan peringatan.
Metode 2: Aktifkan agen Prometheus untuk menyinkronkan aturan PrometheusRule secara otomatis. Dengan cara ini, Anda dapat menggunakan konfigurasi peringatan sumber terbuka. Metode ini cocok untuk pengguna yang terbiasa membangun sistem O&M berbasis MaC sumber terbuka. Untuk informasi lebih lanjut, lihat Metode 2: Aktifkan agen Prometheus untuk menyinkronkan aturan peringatan PrometheusRule.
Secara default, Managed Service for Prometheus tidak membaca aturan PrometheusRule dari klaster Kubernetes. Anda dapat menggunakan salah satu metode di atas untuk membuat dan mengelola aturan peringatan sesuai kebutuhan bisnis Anda.
Metode 1: Impor PrometheusRule sebagai template aturan peringatan
Manfaat
Managed Service for Prometheus menyediakan template aturan peringatan untuk meningkatkan efisiensi konfigurasi peringatan di berbagai wilayah dan klaster. Untuk informasi lebih lanjut, lihat Buat dan kelola template aturan peringatan. Template aturan peringatan dapat diterapkan berulang kali ke berbagai klaster di seluruh dunia, sehingga mengurangi beban konfigurasi peringatan dan meningkatkan efisiensi konfigurasi.
Managed Service for Prometheus memungkinkan Anda mengimpor PrometheusRule sebagai template peringatan dan kemudian menerapkan template tersebut ke beberapa klaster. Dengan cara ini, Anda tidak perlu membuat PrometheusRule untuk setiap klaster. Untuk mengimpor PrometheusRule sebagai template aturan peringatan, ikuti langkah-langkah berikut:
Prosedur
Masuk ke Konsol Managed Service for Prometheus.
Di panel navigasi kiri, klik Alert Rule Template.
Pada halaman Prometheus Alert Rule Templates, klik Import Templates.
Di kotak dialog Import, tempelkan konten spec dari PrometheusRule, lalu klik Import Alert Rule Template.
Gambar berikut menunjukkan konten spec (Ikon 1) dalam contoh PrometheusRule.

Tempelkan konten spec sebelumnya (Ikon 1) ke kotak dialog Import, lalu klik Import Alert Rule Template, seperti yang ditunjukkan pada gambar berikut.

Setelah template aturan peringatan diimpor, Anda harus mengklik Apply Templates pada halaman Prometheus Alert Rule Templates untuk menerapkan template ke beberapa instance Prometheus.
Metode 2: Aktifkan agen Prometheus untuk menyinkronkan aturan peringatan PrometheusRule
Skenario
Anda ingin menggunakan MaC untuk mengonfigurasi aturan peringatan dalam sistem seperti GitOps.
Gunakan PrometheusRule untuk membuat aturan peringatan untuk klaster yang dipantau di Managed Service for Prometheus. Dalam hal ini, Anda perlu mengatur parameter peringatan agen Prometheus menjadi true.
Prosedur
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, temukan klaster yang ingin Anda kelola dan klik Applications di kolom Actions.
Pada halaman Deployments, pilih arms-prom dari daftar drop-down Namespace. Temukan Penyebaran yang namanya dimulai dengan arms-prom di kolom Name, misalnya, arms-prom-ack-arms-prometheus. Lalu, klik Edit di kolom Actions.
Di bagian Lifecycle halaman Edit, atur bidang Parameter dari parameter Start. Di bidang Parameter, masukkan
--alert=true. Lalu, di pojok kanan atas halaman Edit, klik Update.Setelah agen Prometheus diperbarui, tunggu selama 3 hingga 5 menit. Lalu, pada halaman View Alert Rules di konsol Managed Service for Prometheus, semua peringatan berada dalam status Running.
Jika PrometheusRule diaktifkan untuk klaster Anda, kami sarankan agar Anda tidak memodifikasi aturan peringatan yang disinkronkan di konsol Managed Service for Prometheus. Hal ini sering kali menghasilkan konsekuensi yang tidak terduga. Misalnya, Anda mungkin tidak dapat memodifikasi nama aturan peringatan atau menghapus aturan peringatan. Mekanisme MaC juga dapat terganggu. Dalam hal ini, aturan yang dimodifikasi tidak dapat disinkronkan ke sistem O&M eksternal seperti GitOps.
Apa yang harus dilakukan selanjutnya
Setelah Anda mengaktifkan opsi peringatan agen Prometheus, Managed Service for Prometheus membuat serangkaian aturan peringatan bawaan di namespace arms-prom, seperti yang ditunjukkan pada gambar berikut. Untuk informasi lebih lanjut tentang aturan peringatan bawaan, lihat Deskripsi aturan peringatan.
Anda dapat memodifikasi parameter defaultAlert untuk menonaktifkan aturan peringatan bawaan agen Prometheus. Lakukan langkah-langkah berikut:
Managed Service for Prometheus menyediakan parameter defaultAlert yang memungkinkan Anda menentukan apakah Managed Service for Prometheus secara otomatis membuat aturan peringatan default. Jika parameter ini diatur ke true, Managed Service for Prometheus secara otomatis membuat aturan peringatan default. Jika parameter ini diatur ke false, Managed Service for Prometheus tidak secara otomatis membuat aturan peringatan default.
Atur parameter
defaultAlertagen Prometheus kefalse.Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, temukan klaster yang ingin Anda kelola dan klik Applications di kolom Actions.
Pada halaman Deployments, pilih arms-prom dari daftar drop-down Namespace. Temukan Penyebaran yang namanya dimulai dengan arms-prom di kolom Name. Lalu, klik Edit (Ikon: 2) di kolom Actions.
Di bagian Lifecycle halaman Edit, atur bidang Parameter dari parameter Start. Di bidang Parameter, masukkan
--defaultAlert=false. Lalu, di pojok kanan atas halaman Edit, klik Update.
CatatanSetelah agen Prometheus diperbarui, tunggu selama 3 hingga 5 menit. Managed Service for Prometheus tidak lagi membuat aturan peringatan default untuk klaster.
Opsi: Hapus aturan peringatan default.
Masuk ke Konsol Managed Service for Prometheus.
Di panel navigasi kiri, klik Instances.
Klik nama instance Prometheus yang memantau klaster Kubernetes.
Di panel navigasi kiri, klik Alert rules. Pada halaman Prometheus Alert Rules, temukan aturan peringatan yang ingin Anda hapus dan klik Delete di kolom Actions. Di pesan yang muncul, klik OK.