EN: Read in English
Dunia O3: Penggera & Skrin
Peraturan amaran: for, label, anotasi
Anda akan belajar: menulis alert rule yang berbunyi hanya bila ada masalah sebenar.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Prometheus 3 pada 1 Nov 2026
Masalahnya
Tekan Run. Lihat shop-1 pada graf.
Pada minit ke-11, shop-1 berhenti menjawab. Tiada siapa tengok skrin. Macam mana bilik kawalan boleh bunyikan loceng sendiri?
Tengok
Ketik baris yang kata berapa lama perlu tunggu.
0 daripada 1 dijumpai
alert rule: Soalan PromQL yang Prometheus tanya berulang kali. Bila jawapannya ada baris, loceng bilik kawalan bersedia. (peraturan amaran) ialah soalan yang Prometheus tanya setiap minit. Ada baris dalam jawapan? Loceng bersedia.
Teka
db-1 mati selama 3 minit sahaja. Rule itu tunggu for: 5m. Apa jadi?
Pilih satu jawapan.
Cuba
Bina rule itu. Panggil orang bila target betul-betul mati, bukan untuk kelip sekejap.
Bina rule alert daripada blok. Garis masa papar bila ia menunggu dan bila ia berbunyi.
groups: - name: kedai rules: - alert: InstanceDown expr: up == 0 annotations: summary: Something is down
Graf sebagai jadual
| Masa | up{instance="db-1", job="db"} | up{instance="shop-1", job="shop"} | up{instance="shop-2", job="shop"} |
|---|---|---|---|
| 0s | 1 | 1 | 1 |
| 1m | 1 | 1 | 1 |
| 2m | 1 | 1 | 1 |
| 3m | 1 | 1 | 1 |
| 4m | 1 | 1 | 1 |
| 5m | 1 | 1 | 1 |
| 6m | 0 | 1 | 1 |
| 7m | 0 | 1 | 1 |
| 8m | 0 | 1 | 1 |
| 9m | 1 | 1 | 1 |
| 10m | 1 | 1 | 1 |
| 11m | 1 | 0 | 1 |
| 12m | 1 | 0 | 1 |
| 13m | 1 | 0 | 1 |
| 14m | 1 | 0 | 1 |
| 15m | 1 | 0 | 1 |
| 16m | 1 | 0 | 1 |
| 17m | 1 | 0 | 1 |
| 18m | 1 | 0 | 1 |
| 19m | 1 | 0 | 1 |
| 20m | 1 | 0 | 1 |
| 21m | 1 | 0 | 1 |
| 22m | 1 | 0 | 1 |
| 23m | 1 | 0 | 1 |
| 24m | 1 | 0 | 1 |
| 25m | 1 | 0 | 1 |
| 26m | 1 | 0 | 1 |
| 27m | 1 | 0 | 1 |
| 28m | 1 | 0 | 1 |
| 29m | 1 | 0 | 1 |
| 30m | 1 | 0 | 1 |
| 31m | 1 | 0 | 1 |
Apa alert buat sepanjang masa
Kelabu: senyap. Kuning: pending (benar, tetapi menunggu). Merah: firing.
{instance="db-1", job="db"}๐ firing 6m hingga 8m
{instance="shop-1", job="shop"}๐ firing 11m hingga 31m
Pada 12m:
- FIRING
InstanceDowninstance="shop-1", job="shop"Something is down
Garis masa sebagai jadual
| Masa | {instance="db-1", job="db"} | {instance="shop-1", job="shop"} |
|---|---|---|
| 0s | senyap | senyap |
| 1m | senyap | senyap |
| 2m | senyap | senyap |
| 3m | senyap | senyap |
| 4m | senyap | senyap |
| 5m | senyap | senyap |
| 6m | ๐ firing | senyap |
| 7m | ๐ firing | senyap |
| 8m | ๐ firing | senyap |
| 9m | senyap | senyap |
| 10m | senyap | senyap |
| 11m | senyap | ๐ firing |
| 12m | senyap | ๐ firing |
| 13m | senyap | ๐ firing |
| 14m | senyap | ๐ firing |
| 15m | senyap | ๐ firing |
| 16m | senyap | ๐ firing |
| 17m | senyap | ๐ firing |
| 18m | senyap | ๐ firing |
| 19m | senyap | ๐ firing |
| 20m | senyap | ๐ firing |
| 21m | senyap | ๐ firing |
| 22m | senyap | ๐ firing |
| 23m | senyap | ๐ firing |
| 24m | senyap | ๐ firing |
| 25m | senyap | ๐ firing |
| 26m | senyap | ๐ firing |
| 27m | senyap | ๐ firing |
| 28m | senyap | ๐ firing |
| 29m | senyap | ๐ firing |
| 30m | senyap | ๐ firing |
| 31m | senyap | ๐ firing |
Petunjuk
Ambar โณ ialah pending: sedang tunggu. Merah ๐ ialah firing: loceng berbunyi.Semak
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Label kemudi loceng ke orang yang betul. Anotasi ialah nota yang dilekat padanya.
Semak
promtool check rules uji fail itu sebelum Prometheus memuatkannya. Baris merah bermaksud: = bukan semakan. PromQL banding dengan ==.
Anda berjaya!
Kini anda boleh tulis alert rule yang menunggu, kemudian panggil orang yang betul.
Nak tahu lebih (pilihan)
keep_firing_for: 5m biar loceng terus berbunyi sekejap selepas masalah tamat. Ia hentikan bunyi hidup-mati-hidup. Dalam mesej, {{ $labels.instance }} ialah target dan {{ $value }} ialah nombornya.
Latihan sebenar: jalankan promtool dari image rasmi. Laptop anda sendiri pun boleh.
Misi sebenar
docker run --rm --entrypoint promtool -v "$PWD:/w" -w /w quay.io/prometheus/prometheus:v3.13.5 check rules rules.yml
0 daripada 3 langkah siap ยท Tanda anda disimpan.
English
At 11m, shop-1 stopped answering. Nobody was watching the screen. How can the control room ring a bell by itself?
An alert rule is a question Prometheus asks every minute. Any rows in the answer? The bell gets ready.
db-1 was down for only 3 minutes. The rule waits for: 5m. What happens?
Build the rule. Page someone when a target is really down. Not for a short blip.
Labels steer the bell to the right person. Annotations are the note on it.
promtool check rules tests the file before Prometheus loads it. The red line means: = is not a check. PromQL compares with ==.
You can now write an alert rule that waits, then rings the right person.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Alerting rules ยท Template examples ยท promtool
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?