Pemantauan fleet ACK One menggunakan Managed Service for Prometheus untuk mengumpulkan metrik dari instans Fleet Anda. Anda dapat menentukan aturan peringatan Prometheus kustom guna memantau penggunaan sumber daya Pod Argo CD secara real time dan mengirim notifikasi saat ambang batas dilanggar.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengaktifkan pemantauan fleet. Lihat Aktifkan pemantauan fleet.
Mengonfigurasi objek notifikasi. Lihat Objek notifikasi.
Jika objek notifikasi Anda adalah DingTalk, tambahkan Custom Keywords pada pengaturan keamanan chatbot DingTalk sebelum melanjutkan.
Buat aturan peringatan Argo CD
Masuk ke Konsol ACK One. Di panel navigasi kiri, pilih Fleet > Fleet Observability > Fleet Monitoring.
Di pojok kanan atas halaman Fleet Monitoring, klik Alert Settings untuk membuka halaman Prometheus Alert Rules.
Klik Create Prometheus Alert Rule dan isi bidang-bidang yang dijelaskan dalam tabel berikut.
Parameter Deskripsi Default Contoh Alert rule name Nama untuk aturan peringatan. — ACK One Argo CD pod memory alertCheck type Metode deteksi. Static Threshold membandingkan metrik terhadap nilai tetap. Custom PromQL memungkinkan Anda menulis ekspresi PromQL secara langsung. — Static ThresholdPrometheus instance Instans ACK One Fleet yang akan dipantau. — text-XXXXAlert contact group Kelompok aplikasi Kubernetes yang akan dipantau di lingkungan Anda. — Kubernetes workloadAlert metric Metrik yang dievaluasi. Untuk Pod Argo CD, Container Memory Usage dan Container CPU Utilization adalah metrik paling penting untuk dipantau. — Container Memory UsageAlert condition Kondisi ambang batas yang memicu event peringatan. — Utilisasi CPU lebih besar dari 80%Filter conditions Mempersempit cakupan aturan peringatan. Lihat jenis kondisi filter di bawah ini. Traverse Namespace Equal argocd, Pod: TraverseDuration Mengontrol kapan event peringatan dipicu. Lihat opsi durasi di bawah ini. — Kondisi peringatan terpenuhi terus-menerus selama 2 menit Alert level Tingkat keparahan. Default adalah yang terendah; P1 adalah yang tertinggi. Nilai yang valid: Default, P4, P3, P2, P1. Default P1Alert message Pesan yang dikirim ke penerima saat peringatan dipicu. Anda dapat menentukan variabel kustom dalam pesan peringatan berdasarkan sintaks templat Go. — Namespace: {{$labels.namespace}} / Pod: {{$labels.pod_name}} / Container: {{$labels.container}} Utilisasi CPU: {{$labels.metrics_params_opt_label_value}} {{$labels.metrics_params_value}}%. Nilai saat ini: {{ printf "%.2f" $value }}%Alert notification Format notifikasi. Nilai yang valid: Simple Mode dan Standard Mode. — Simple ModeNotification objects Saluran yang menerima pesan peringatan, seperti grup DingTalk. — DingTalk alertNotification period Jendela waktu selama notifikasi peringatan dikirim. — 23:00–01:00Whether to resend notifications Seberapa sering peringatan dikirim ulang jika belum terselesaikan. — Setiap 10 menit Filter condition types
Tipe Cakupan Input tambahan yang diperlukan Mendukung beberapa nilai Traverse (default) Semua resource di instans Prometheus Tidak N/A Equal Hanya resource yang ditentukan Nama resource Tidak Not equal Semua resource kecuali yang ditentukan Nama resource Tidak Regex match Resource yang namanya sesuai dengan ekspresi Ekspresi reguler Ya (melalui regex) Regex not match Resource yang namanya tidak sesuai dengan ekspresi Ekspresi reguler Ya (melalui regex) Opsi durasi
Opsi Kapan peringatan dipicu Jika kondisi peringatan terpenuhi Segera setelah satu titik data melewati ambang batas Jika kondisi peringatan terpenuhi terus-menerus selama N menit Hanya setelah ambang batas dilampaui setidaknya selama N menit secara terus-menerus Klik Completed untuk menyimpan aturan peringatan.
Verifikasi aturan peringatan
Setelah menyimpan aturan, simulasi kondisi peringatan untuk memastikan notifikasi sampai ke penerima yang dituju:
Sementara turunkan ambang batas peringatan ke nilai yang saat ini dilampaui oleh Pod Argo CD Anda, atau buat lonjakan beban pada Pod tersebut.
Tunggu hingga Duration yang dikonfigurasi berlalu.
Periksa objek notifikasi (misalnya, grup DingTalk) untuk pesan peringatan.
Konfirmasi bahwa konten pesan sesuai dengan templat Alert message yang Anda konfigurasi.
Untuk meninjau event peringatan historis, buka konsol Prometheus. Lihat Lihat peringatan historis.
Langkah berikutnya
Buat dan kelola templat aturan peringatan — gunakan ulang konfigurasi peringatan di beberapa instans Fleet.
Aktifkan pemantauan fleet — siapkan fondasi pemantauan jika belum dilakukan.