全部产品
Search
文档中心

Managed Service for Prometheus:Modifikasi file RecordingRule.yaml

更新时间:Jun 29, 2025

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.

Catatan Anda dapat mengonfigurasi aturan perekaman di Alibaba Cloud Managed Service for Prometheus seperti halnya di Prometheus open source. Aturan perekaman terorganisir dalam grup aturan. Setiap grup aturan dapat berisi beberapa aturan. Nama aturan perekaman harus berupa nama metrik yang valid. Aturan dalam grup dijalankan secara berurutan pada interval tetap. Metrik disimpan di database jarak jauh berdasarkan nama aturan baru.

Konfigurasikan aturan perekaman

  1. Masuk ke Konsol Managed Service for Prometheus.

  2. Di pojok kiri atas halaman, pilih wilayah tempat instans Prometheus berada, lalu klik nama instans Prometheus.
  3. Di panel navigasi sebelah kiri, klik Settings, pilih tab Settings, lalu klik Edit RecordingRule.yaml.
  4. 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.
    bc

    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: operations
    ParameterDeskripsi
    groupsGrup aturan. Anda dapat mengonfigurasi beberapa grup aturan dalam satu file RecordingRule.yaml.
    nameNama grup aturan. Nama grup aturan harus unik.
    intervalOpsional. Interval evaluasi grup aturan. Nilai defaultnya adalah 60. Unit: detik.
    rulesAturan perekaman. Grup aturan dapat berisi beberapa aturan perekaman.
    recordNama aturan. Nama aturan perekaman harus berupa nama metrik yang valid.
    Catatan Format yang direkomendasikan untuk nama aturan perekaman: level:metric:operations.
    • level menunjukkan tingkat agregasi dan label dari output aturan.
    • metric menunjukkan nama metrik.
    • operations adalah daftar operasi yang diterapkan pada metrik. Operasi terbaru ditampilkan pertama.
    exprEkspresi. Managed Service for Prometheus menghitung metrik menggunakan ekspresi ini. Ekspresi ini harus berupa ekspresi PromQL yang valid.
    lablesOpsional. Label metrik.

Lihat detail metrik aturan perekaman

Metode 1: Gunakan Dasbor Grafana

  1. Masuk ke sistem Grafana lokal sebagai administrator.
  2. Di panel navigasi sebelah kiri, klik Explore.
  3. Di halaman Explore, pilih nama kluster Kubernetes, lalu masukkan nama metrik aturan perekaman di kotak teks di sebelah Metrics. Detail metrik akan ditampilkan.fg

Metode 2: Gunakan Konsol Managed Service for Prometheus

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

Konfigurasikan penulisan jarak jauh untuk aturan perekaman

Alibaba Cloud Managed Service for Prometheus mendukung fitur penulisan jarak jauh dari Prometheus open source.

  1. Masuk ke Konsol Managed Service for Prometheus.

  2. Di pojok kiri atas halaman, pilih wilayah tempat instans Prometheus yang ingin Anda konfigurasi penulisan jarak jauh berada, lalu klik nama instans Prometheus.
  3. Di panel navigasi sebelah kiri, klik Settings, pilih tab Settings, lalu klik Edit Prometheus.yaml.
  4. Dalam kotak dialog Edit Prometheus.yaml, konfigurasikan penulisan jarak jauh.
    jk
    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: keep
    Catatan 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