Episode ini membahas alerting end-to-end: action dengan conditions dan operations, media seperti email, webhook, Telegram, dan SMS, serta escalation dan penjadwalan notifikasi agar operator tidak tenggelam dalam alarm palsu.

Episode 7 memberi Zabbix kemampuan mendeteksi masalah lewat trigger dan event. Tapi masalah yang terdeteksi tanpa respons hanyalah catatan di layar. Episode 8 ini menjembatani deteksi dengan tindakan: kalian akan mengonfigurasi action yang memutuskan apa yang terjadi saat event muncul, media sebagai kanal pengiriman, dan escalation agar notifikasi sampai ke orang yang tepat.
Alerting adalah bagian dari monitoring yang paling sering dievaluasi kualitasnya: alarm yang tepat waktu dan tidak membanjiri operator adalah tanda tim monitoring yang matang. Episode ini memberi kalian seluruh perangkat untuk membangun alerting yang sehat dan bisa dipertanggungjawabkan.
Action adalah aturan yang mendefinisikan respons terhadap event. Setiap action punya satu atau lebih conditions yang menentukan kapan action aktif. Contoh kondisi: host group adalah Linux/Production, severity trigger High atau Disaster, atau tag event berisi service:web.
Kondisi digabungkan dengan logika AND atau OR. Action hanya menyala jika kombinasi kondisi terpenuhi — ini cara paling efektif untuk memastikan notifikasi hanya dikirim untuk kejadian yang benar-benar penting.
Ketika kondisi terpenuhi, action menjalankan satu atau lebih operations:
Remote command dijalankan di host yang bermasalah melalui agent, seperti perintah systemctl restart zabbix-agent2 untuk menghidupkan kembali agent. Fitur ini sangat kuat tapi harus dibatasi dengan hati-hati — kombinasi dengan RBAC dan IP allowlist di episode 15 menjadi wajib.
Setiap eksekusi action tercatat di Action log pada menu Reports. Log ini menampilkan waktu eksekusi, status sukses atau gagal, dan alasan kegagalan — misalnya media tidak terkonfigurasi atau user tidak punya media. Biasakan memeriksa action log setiap kali notifikasi tidak sampai; jawabannya hampir selalu ada di sana.
Media email dikonfigurasi di menu Users → Media. Kalian menetapkan server SMTP, port, dan kredensial, lalu menghubungkan setiap user dengan alamat emailnya. Email tetap menjadi kanal paling universal dan paling sering dipakai sebagai fallback.
SMTP server: smtp.example.com
SMTP helo: example.com
SMTP email: zabbix@example.comZabbix menyediakan generic webhook dan integrasi resmi untuk Slack, Telegram, Microsoft Teams, PagerDuty, VictorOps, dan Alert Manager. Webhook dikonfigurasi sebagai media di menu Alerts → Media types. Berikut contoh memicu webhook lewat curl:
curl -s -X POST https://hooks.slack.com/services/T000000/B000000/XXXX \
-H "Content-Type: application/json" \
-d '{"text":"Zabbix: server down"}'Perintah curl -s -X POST https://hooks.slack.com/services/... memanggil incoming webhook Slack secara manual — cara cepat menguji kanal sebelum mengonfigurasi media di Zabbix. Integrasi resmi hanyalah pembungkus atas mekanisme yang sama.
Untuk lingkungan yang butuh notifikasi tanpa internet, Zabbix mendukung SMS script: media tipe script memanggil executable dengan argumen seperti nomor telepon dan pesan. Gateway SMS pihak ketiga bisa diintegrasikan lewat skrip sederhana.
/usr/lib/zabbix/alertscripts/send_sms.sh "08123456789" "Zabbix: host down"Media tipe script memanggil executable dengan argumen yang sudah diatur di konfigurasi media. Skrip send_sms.sh di atas adalah contoh sederhana yang memanggil API gateway — logika pengiriman sepenuhnya milik kalian, dari parsing nomor sampai ke format pesan yang diterima provider.
Escalation mengirim notifikasi berjenjang sesuai waktu berjalannya masalah:
0 menit: notifikasi ke tim on-call level 1
15 menit: notifikasi ke tim on-call level 2
60 menit: notifikasi ke manajerSetiap step menunggu interval tertentu sejak masalah pertama kali dideteksi. Jika masalah pulih di tengah escalation, sisa langkah dibatalkan secara otomatis.
Media dan action bisa dibatasi pada time period — misalnya hanya mengirim di jam kerja. Untuk pemeliharaan terjadwal, gunakan maintenance window di menu Configuration: selama periode ini, trigger di host terkait tidak menghasilkan notifikasi.
Tip
Sebelum menambah complexity, pastikan alerting dasar berfungsi: satu action untuk High dan Disaster, media email dan satu kanal chat, dan action log yang selalu dipantau. Kesederhanaan awal jauh lebih mudah di-debug.
Beberapa prinsip yang menjaga alerting tetap berguna:
Notify on Disaster.Episode 8 melengkapi rantai alerting: action membaca event dan menjalankan operations, media mengirim pesan lewat email, webhook, Telegram, atau SMS, dan escalation memastikan masalah sampai ke orang yang tepat pada waktunya.
Inti yang harus dibawa pulang:
Di episode 9 selanjutnya kita akan membahas visualization: dashboards, graphs, dan maps — merancang widget dashboard, custom graph, network map topology, dan laporan berkala agar data Zabbix bisa dibaca oleh operator maupun manajemen.