Topik ini menjelaskan cara mengonfigurasi aturan perekaman dan melihat detail metrik aturan perekaman.
Informasi latar belakang
Aturan perekaman digunakan untuk pengembangan kustom data metrik. Beberapa kueri mungkin memerlukan banyak komputasi pada server yang dikueri, meningkatkan beban kerja server tersebut. Anda dapat mengonfigurasi aturan perekaman untuk memajukan proses komputasi ke server tempat hasil ditulis, sehingga mengurangi penggunaan sumber daya pada server yang dikueri. Dalam skenario kluster berskala besar dengan bisnis kompleks, aturan perekaman dapat menyederhanakan ekspresi PromQL, meningkatkan kinerja kueri, dan menyederhanakan konfigurasi pengguna.
Konfigurasikan aturan perekaman
Masuk ke Konsol Managed Service for Prometheus.
- Di pojok kiri atas halaman, pilih wilayah tempat instans Prometheus berada, lalu klik nama instans Prometheus.
- Di panel navigasi sebelah kiri, klik Settings, pilih tab Settings, lalu klik Edit RecordingRule.yaml.
- Dalam kotak dialog Edit RecordingRule.yaml, hapus konfigurasi default, masukkan konfigurasi aturan perekaman, lalu klik Save.Catatan Anda hanya perlu mengonfigurasi satu file RecordingRule.yaml untuk sebuah kluster. Nama grup aturan harus unik.

Berikut adalah contoh grup aturan:
groups: - name: apiserver_request_total interval: 60s rules: - record: job_instance_mode:apiserver_request_total:avg_rate5m expr: avg by (job, instance, mode) (rate(apiserver_request_total[5m])) labels: team: operations - record: job:apiserver_request_total:sum_rate10m expr: sum by (job)(rate(apiserver_request_total[10m])) labels: team: operationsParameter Deskripsi groups Grup aturan. Anda dapat mengonfigurasi beberapa grup aturan dalam satu file RecordingRule.yaml. name Nama grup aturan. Nama grup aturan harus unik. interval Opsional. Interval evaluasi grup aturan. Nilai defaultnya adalah 60. Unit: detik. rules Aturan perekaman. Grup aturan dapat berisi beberapa aturan perekaman. record Nama aturan. Nama aturan perekaman harus berupa nama metrik yang valid. Catatan Format yang direkomendasikan untuk nama aturan perekaman:level:metric:operations.levelmenunjukkan tingkat agregasi dan label dari output aturan.metricmenunjukkan nama metrik.operationsadalah daftar operasi yang diterapkan pada metrik. Operasi terbaru ditampilkan pertama.
expr Ekspresi. Managed Service for Prometheus menghitung metrik menggunakan ekspresi ini. Ekspresi ini harus berupa ekspresi PromQL yang valid. lables Opsional. Label metrik.
Lihat detail metrik aturan perekaman
Metode 1: Gunakan Dasbor Grafana
- Masuk ke sistem Grafana lokal sebagai administrator.
- Di panel navigasi sebelah kiri, klik Explore.
- Di halaman Explore, pilih nama kluster Kubernetes, lalu masukkan nama metrik aturan perekaman di kotak teks di sebelah Metrics. Detail metrik akan ditampilkan.

Metode 2: Gunakan Konsol Managed Service for Prometheus
- Masuk ke Konsol Prometheus.
- Di pojok kiri atas halaman, pilih wilayah tempat instans Prometheus berada, lalu klik nama instans Prometheus.
- Di panel navigasi sebelah kiri, klik Service Discovery, pilih tab Metrics, lalu masukkan nama metrik aturan perekaman di kotak pencarian untuk melihat detail metrik.

Konfigurasikan penulisan jarak jauh untuk aturan perekaman
Alibaba Cloud Managed Service for Prometheus mendukung fitur penulisan jarak jauh dari Prometheus open source.
Masuk ke Konsol Managed Service for Prometheus.
- Di pojok kiri atas halaman, pilih wilayah tempat instans Prometheus yang ingin Anda konfigurasi penulisan jarak jauh berada, lalu klik nama instans Prometheus.
- Di panel navigasi sebelah kiri, klik Settings, pilih tab Settings, lalu klik Edit Prometheus.yaml.
- Dalam kotak dialog Edit Prometheus.yaml, konfigurasikan penulisan jarak jauh.
Catatan Anda dapat mengonfigurasi penulisan jarak jauh di Alibaba Cloud Managed Service for Prometheus seperti halnya di Prometheus open source. Anda dapat menentukan array konfigurasi penulisan jarak jauh serta konfigurasi relabel penulisan.Konfigurasi penulisan jarak jauh berlaku baik untuk agen maupun aturan perekaman. Jika Anda hanya perlu menulis data metrik yang dihasilkan oleh aturan perekaman ke database lain, Anda dapat menentukan konfigurasi relabel penulisan. Contoh:remote_write: - url: "https://xxxx/api/v1/prom/write?db=dbname&u=username&p=password" //Titik akhir database tempat data ditulis secara jarak jauh. write_relabel_configs: - source_labels: [__name__] regex: job_instance_mode:apiserver_request_total:avg_rate5m action: keepCatatan Dalam konfigurasi di atas, hanya data metrik aturan perekaman (job_instance_mode:apiserver_request_total:avg_rate5m) yang ditulis secara jarak jauh ke database lain.
Operasi terkait
Untuk menulis data metrik baru yang dihasilkan oleh aturan perekaman secara jarak jauh, Anda harus menetapkan URL ke titik akhir publik. Untuk mengonfigurasi daftar putih jaringan untuk aturan perekaman, Anda harus menambahkan alamat IP berdasarkan wilayah.
China (Beijing): 101.200.XX.XX
China (Hangzhou): 118.31.XX.XX
China (Shanghai): 106.14.XX.XX.XX
China (Shenzhen): 8.129.XX.XX
China (Zhangjiakou): 39.103.XX.XX
China (Qingdao): 139.129.XX.XX
China (Chengdu): 47.108.XX.XX
China (Hong Kong): 47.242.XX.XX
Singapore (Singapore): 47.241.XX.XX