Peta dunia

 

EN: Read in English

Dunia O2: Kaunter

Recording rule

Anda akan belajar: cara simpan query yang berat sebagai siri baru, namakannya dengan baik dan semak fail rule.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Prometheus 3 pada 1 Nov 2026

Masalahnya

50 orang buka dashboard yang sama. Setiap 15 s, setiap seorang jalankan query berat yang sama. Macam mana nak bantu Prometheus?

Pilih satu jawapan.

Cuba

recording rule: Soalan yang disimpan: Prometheus jalankannya ikut jadual dan simpan jawapan sebagai siri baru. simpan jawapan query sebagai siri baru. Beri rule ini query-nya.

Tambah baris expr bawah record, dengan query pesanan ikut gerai.

rules.yml5 baris

Cara komputer membacanya

  • groupssenarai · 1 item
    • item 1map · 2 kunci
      • namekedaiteks
      • rulessenarai · 1 item
        • item 1map · 1 kunci
          • recordstall:kedai_orders:rate5mteks

Cuba

Rule itu dah berjalan. Minta siri yang disimpan, sama macam metrik lain.

Tunjuk rate yang disimpan untuk cendol sahaja. Tekan cip, kemudian tambah penapis.

Metric dalam data ini (tekan untuk tambah):

Masa 0 ialah saat data bermula. Query melihat ke belakang dari masa nilai.

Tengok

Nama rule ikut level:metric:operations. Nama yang baik? Leret ke kanan untuk yang baik.

Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

1 / 4stall:kedai_orders:rate5m
stall:kedai_orders:rate5m

Semak

Semak fail rule sebelum memuatkannya. Ralat sebenar dulu: tekan baris yang kata apa yang salah.

Tekan baris yang namakan masalahnya.

0 daripada 1 dijumpai

Teka

promtool kata SUCCESS: 1 rules found. Bila siri baru itu muncul?

Pilih satu jawapan.

Anda berjaya!

Kini anda boleh simpan query berat sebagai recording rule dan menyemaknya.

Nak tahu lebih (pilihan)

Di mana cerita ini tak tepat: kerani tulis nombor kaunter sekali sahaja. Prometheus salin setiap nombor setiap 15 s, berubah atau tidak. Ia simpan 15 hari secara lalai, kemudian buang. Kaunter sebenar tak pernah reset; kaunter aplikasi boleh.

Latihan sebenar: simpan rules.yml, kemudian tambah baris di bawah ke dua fail lain anda.

# rules.yml
groups:
  - name: kedai
    rules:
      - record: instance:node_cpu_busy:ratio_rate1m
        expr: 1 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[1m]))
# prometheus.yml: tambah di paras atas, selepas global
rule_files:
  - rules.yml
# compose.yaml: tambah bawah volumes prometheus
      - ./rules.yml:/etc/prometheus/rules.yml:ro

Misi sebenar

  1. docker compose up -d
  2. docker compose exec prometheus promtool check rules /etc/prometheus/rules.yml
  3. docker compose down

0 daripada 5 langkah siap · Tanda anda disimpan.