Kami akan terus berurusan dengan yang paling penting terkait integrasi dengan layanan eksternal.
Bagian Dua Integrasi dengan Zabbix
Pada bagian kedua dari cerita tentang integrasi materi paling penting, kita akan berbicara tentang mengirim laporan kecelakaan dari zabbix ke materi paling penting. Sebagai hasil pencarian di internet,
skrip ini . Kode ini ditulis dalam Perl, jadi Anda mungkin perlu menginstal paket-mutiara. Sebelum melanjutkan ke deskripsi kode (sedikit berubah dibandingkan dengan yang asli), pertama, seperti biasa, kami akan membuat beberapa pengaturan.
Paling penting
Untuk menggunakan mekanisme penerimaan pesan dari layanan pihak ketiga, Anda perlu menambahkan catatan "kait" yang masuk. Kita pergi ke pengaturan "Integrasi" -> "Webhook masuk" dan menambahkan entri:

Setelah itu, salin tautan yang digarisbawahi untuk menempelkan ke skrip.

Zabbix
Di antarmuka manajemen zabbix, melalui menu "Administrasi" -> "Metode Pemberitahuan", tambahkan metode pemberitahuan baru:

Di mana dalam parameter skrip harus ditunjukkan:
- {ALERT.SENDTO}
- Tautan ke webhook paling penting (yang disalin sebelumnya)
- Nama pengguna yang paling penting dari mana pesan akan datang
- Tautan ke avatar (file harus dapat diakses melalui http)
- {ALERT.MESSAGE}
Kemudian, dalam pengaturan pengguna, tambahkan metode pemberitahuan baru:

Di mana di bidang "Kirim ke" Anda harus menunjukkan nama saluran dalam hal yang paling penting, di mana pesan akan dialirkan, dalam kasus kami ini adalah "itu" (perlu dicatat bahwa nama sistem saluran digunakan). Nilai ini akan menggantikan makro {ALERT.SENDTO}, yang muncul dalam parameter metode pemberitahuan yang baru dibuat. {ALERT.MESSAGE} - ini, pada kenyataannya, akan menjadi pesan itu sendiri.
Script asli telah mengalami beberapa perubahan, ini disebabkan oleh fakta bahwa versi zabbix yang digunakan tidak mengirim pesan ke json (mungkin ini dikonfigurasi di suatu tempat). Karena itu, kodenya harus diubah. Kode diberikan dengan komentar dan tidak boleh menyebabkan kesulitan dalam memahami.
Di server tempat Zabbix diinstal, buat file /usr/lib/zabbix/alertscripts/zabbixMatterBot.pl (saya memiliki Debian dan zabbix yang diinstal dari repositori resmi) dengan konten berikut:
Sekarang baik kita menunggu pemicunya bekerja, atau kita mensimulasikan kecelakaan di zabbix dan kita mendapatkan pesan

Itu semua integrasi.