Peta dunia

 

EN: Read in English

Dunia O3: Penggera & Skrin

Alertmanager: hala, kumpul, senyap

Anda akan belajar: cara Alertmanager kumpul loceng, pilih siapa dipanggil dan senyap bila disuruh.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Prometheus 3 pada 1 Nov 2026

Masalahnya

Sepuluh server kedai terputus bekalan elektrik serentak. Sepuluh alert rule berbunyi. Apa patut telefon anda dapat?

Pilih satu jawapan.

Tengok

Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • Prometheus: rule berbunyi
  • Alertmanager: route pilih penerima
  • Penerima dapat satu mesej
  • Alertmanager: loceng dengan label sama masuk satu kumpulan

Prometheus cuma bunyikan loceng. Alertmanager: Pengagih di bilik kawalan. Ia terima loceng dari Prometheus, kumpulkannya, pilih siapa dipanggil dan senyap bila disuruh. ialah pengagih. Ia tentukan siapa dengar, dan bagaimana.

Tengok

bash
amtool config routes show --config.file=alertmanager.yml
Routing tree:
.
└── default-route receiver: team-chat
└── {severity="page"} receiver: on-call-phone
amtool config routes test --config.file=alertmanager.yml severity=page alertname=InstanceDown
on-call-phone
amtool lukis pokok route: default-route ke team-chat; di bawahnya, severity page ke on-call-phone. Ujian dengan severity=page jawab on-call-phone.

Setiap amaran bermula di atas pokok route (hala) (route): Peraturan dalam Alertmanager yang hantar amaran ke penerima, ikut labelnya. Padanan pertama menang. (hala). Anak pertama yang padan dengan labelnya menang.

Teka

Satu amaran ada severity=ticket dan alertname=QueueTooLong. Siapa dapat?

Pilih satu jawapan.

Cuba

Kumpulkan loceng ikut alertname dan job. Barulah sepuluh kedai jadi satu panggilan.

Ubah YAML ini. Kotak di bawah tunjuk cara komputer membacanya.

alertmanager.yml10 baris

Cara komputer membacanya

  • routemap · 3 kunci
    • receiverteam-chatteks
    • group_bysenarai · 1 item
      • item 1alertnameteks
    • routessenarai · 1 item
      • item 1map · 2 kunci
        • matcherssenarai · 1 item
          • item 1severity="page"teks
        • receiveron-call-phoneteks
  • receiverssenarai · 2 item
    • item 1map · 1 kunci
      • nameteam-chatteks
    • item 2map · 1 kunci
      • nameon-call-phoneteks

Semak

bash
amtool --alertmanager.url=http://localhost:9093 silence add alertname=QueueTooLong stall=nasi-lemak --duration=2h --author=aina --comment="Fixing the queue, back by 3pm"
16587a75-aee0-4b83-b053-8781c8afcb22
amtool --alertmanager.url=http://localhost:9093 silence query
ID Matchers Ends At Created By Comment
16587a75-aee0-4b83-b053-8781c8afcb22 alertname="QueueTooLong" stall="nasi-lemak" 2026-11-01 14:56:48 UTC aina Fixing the queue, back by 3pm
amtool tambah silence 2 jam untuk QueueTooLong di gerai nasi-lemak dan cetak ID-nya. silence query senaraikannya dengan masa tamat, penulis aina dan komennya.

Aina sedang baiki barisan itu. silence (senyap) (silence): Nota atas meja pengagih: jangan panggil sesiapa untuk amaran ini hingga masa tertentu. Ia ada penulis dan sebab. (senyap) kata: jangan panggil untuk ini selama 2 jam. Ia ada penulis dan sebab.

Semak

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Alat mana yang tenangkan pager di sini?

        Anda berjaya!

        Kini anda boleh hala, kumpul dan senyapkan amaran dengan Alertmanager.

        Nak tahu lebih (pilihan)

        Pemasa pada route: group_wait (asal 30s) tunggu kawan sebelum mesej pertama. group_interval (asal 5m) tunggu sebelum beritahu loceng baharu dalam kumpulan. repeat_interval (asal 4h) hantar semula jika tiada perubahan. inhibit_rules senyapkan target_matchers semasa source_matchers berbunyi.

        Misi sebenar

        1. docker run --rm --entrypoint amtool -v "$PWD:/w" -w /w quay.io/prometheus/alertmanager:v0.34.1 check-config alertmanager.yml
        2. docker run --rm --entrypoint amtool -v "$PWD:/w" -w /w quay.io/prometheus/alertmanager:v0.34.1 config routes test --config.file=alertmanager.yml severity=ticket

        0 daripada 3 langkah siap · Tanda anda disimpan.