Topik ini menjelaskan cara mengintegrasikan Zabbix dengan fitur manajemen peringatan Application Real-Time Monitoring Service (ARMS).
Prasyarat
Hanya Zabbix 5.x yang didukung.
Langkah 1: Buat integrasi Zabbix
-
Masuk ke Konsol ARMS. Di panel navigasi kiri, pilih .
-
Di tab Alert Integration, klik Zabbix.
-
Di wizard Create Zabbix Integration, masukkan nama dan deskripsi untuk integrasi, tentukan waktu pemulihan otomatis, lalu klik Save.
CatatanWaktu pemulihan otomatis setelah timeout: Jika event alert tidak dipicu lagi dalam periode waktu tertentu, event alert tersebut akan dihapus secara otomatis.
-
Di tab Alert Integration, cari integrasi Zabbix yang telah Anda buat dan salin URL integrasinya.
Langkah 2: Konfigurasikan Zabbix
-
Masuk ke server tempat Zabbix dideploy dan jalankan perintah berikut untuk menemukan path skrip Zabbix:
cat /etc/zabbix/zabbix_server.conf | grep alertContoh respons:
[root@localhost ~]# cat /etc/zabbix/zabbix_server.conf | grep alert # Number of pre-forked instances of alerters. # Full path to location of custom alert scripts. # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts [root@localhost ~]# -
Jalankan perintah
cduntuk berpindah ke path skrip Zabbix. -
Jalankan perintah berikut untuk mengunduh paket instalasi manajemen peringatan ARMS.
wget http://arms-public.oss-cn-shanghai.aliyuncs.com/alerts/aliyunalertmanager.tgz -
Jalankan perintah berikut untuk mengekstrak paket instalasi.
tar -xzvf aliyunalertmanager.tgz -
Buka direktori bin dari paket instalasi.
cd aliyunalertmanager/bin -
Jalankan perintah berikut untuk menginstal manajemen peringatan ARMS.
sh install.sh <integration_url>Ganti
<integration_url>dengan URL integrasi yang Anda peroleh di Langkah 1. -
Selama instalasi, masukkan URL manajemen Zabbix, username administrator, dan password sesuai permintaan.
(Opsional) Langkah 3: Edit integrasi
Manajemen peringatan ARMS menyertakan pemetaan bidang default dari sumber alert Zabbix ke alert ARMS. Anda juga dapat menambahkan atau memodifikasi pemetaan tersebut di halaman Edit Integration sesuai kebutuhan.
Contoh sumber alert:
{
"startat":"2021.09.09 20:13:57",
"eventId":"16874-9756",
"eventType":"trigger",
"message":"/: Used space in Zabbix server value is 81 GB, triggered an alarm disk usage trigger",
"hostname":"Zabbix server",
"ip":"127.0.0.1",
"severity":"Warning",
"value":"81 GB",
"metric":"vfs.fs.size[/,used]",
"itemName":"/: Used space",
"alertname":"disk usage trigger",
"eventUrl":"http://127.0.0.1/zabbix/tr_events.php?triggerid=16874&eventid=9756"
}
-
Di tab Alert Integration, temukan integrasi yang ingin Anda kelola dan klik Edit di kolom Actions.
-
Di bagian Event Mapping, klik Send Test Data.
-
Di kotak dialog Send Test Data, masukkan konten alert dari sumber alert pihak ketiga dalam format JSON lalu klik Send.
Catatan-
Jika muncul pesan Uploaded. No events are generated. Configure mappings based on the original data., artinya bidang sumber alert belum dipetakan ke bidang event alert ARMS. Data yang dikirim akan ditampilkan di kotak sebelah kiri sehingga Anda dapat memilih bidang sumber saat mengonfigurasi pemetaan.
-
Jika muncul pesan Uploaded., konten alert telah dilaporkan ke halaman Alert Event History. Untuk informasi lebih lanjut, lihat View alert event history.
-
-
Di kotak dialog Send Test Data, klik Disable.
-
Di bagian kiri bagian Event Mapping, klik catatan data yang ingin Anda konfigurasikan pemetaannya untuk melihat detailnya.
-
Di panel kanan bagian Event Mapping, petakan bidang sumber ke bidang alert ARMS.
-
Opsi:Di bagian Select Root Node, tentukan apakah akan mengaktifkan pemrosesan batch.
Jika terdapat node array dalam data alert, Anda dapat menetapkan node array tersebut sebagai root node. Data yang termasuk dalam root node akan diproses secara batch.
Setelah memilih Use Batch Processing, pilih node array yang akan diproses secara batch sebagai root node.
CatatanJika terdapat beberapa node array dalam data alert, Anda hanya dapat memilih salah satu node array untuk pemrosesan batch.
-
Di bagian Map Source Fields to Target Fields, petakan bidang sumber alert ke bidang alert ARMS.
Klik ikon pemetaan untuk mengubah metode pemetaan bidang.
-
Direct: Bidang tertentu dari sumber alert dipetakan langsung ke bidang alert ARMS yang ditentukan.
-
Series: Anda dapat menggunakan pembatas untuk menggabungkan beberapa bidang sumber alert menjadi satu bidang, lalu memetakan bidang tersebut ke bidang alert ARMS yang ditentukan. Hanya karakter khusus yang dapat digunakan sebagai pembatas.
-
Conditional: Bidang sumber alert tertentu dipetakan ke bidang alert ARMS hanya jika nilai bidang tersebut memenuhi kondisi yang ditentukan.
-
Mapping table: Severity sumber alert dipetakan ke severity alert ARMS. Tabel pemetaan hanya berisi bidang severity.
Tabel berikut menjelaskan bidang alert ARMS.
Bidang alert
Deskripsi
alertname
Nama alert kustom.
severity
Tingkat keparahan alert. Anda harus mengonfigurasi pemetaan untuk bidang ini. Metode pemetaan harus diatur ke Direct.
message
Deskripsi alert. Deskripsi ini digunakan sebagai isi pesan alert. Panjang deskripsi tidak boleh melebihi 15.000 karakter.
value
Nilai contoh metrik.
imageUrl
URL grafik garis yang berisi metrik Grafana. URL ini digunakan untuk memetakan grafik garis.
check
Item pemeriksaan alert. Contoh: CPU, JVM, Application Crash, dan Deployment.
source
Sumber alert.
class
Jenis objek yang memicu event alert, misalnya host.
service
Layanan sumber alert. Contoh: Login Service.
startat
Timestamp yang menunjukkan waktu mulai event.
endat
Timestamp yang menunjukkan waktu akhir event.
generatorUrl
URL detail event.
-
-
-
Konfigurasikan deduplikasi bidang untuk event alert.
Untuk mengurangi data duplikat, sistem menggunakan bidang terkait sebagai dasar deduplikasi. ARMS Alert Management memungkinkan Anda melihat pratinjau hasil pengelompokan deduplikasi data event historis yang ditampilkan di bagian Event Mapping. Anda dapat mengubah bidang yang akan dideduplikasi.
CatatanAnda hanya dapat mengonfigurasi deduplikasi untuk event yang belum dihapus.
-
Di bagian Event Deduplication pada halaman Integration Details, pilih bidang yang akan digunakan untuk deduplikasi.
Jika beberapa event memiliki nilai yang sama untuk bidang tertentu, event tersebut akan digabung menjadi satu notifikasi alert.
-
Klik Deduplication Test untuk melihat pratinjau grup alert setelah deduplikasi.
CatatanPengujian deduplikasi hanya berlaku untuk 10 catatan data terbaru yang diunggah di bagian kiri bagian Event Mapping.
-
-
Setelah mengonfigurasi pengaturan, klik Save.
Verifikasi integrasi
Setelah Anda menginstal manajemen peringatan ARMS di Zabbix, installer secara otomatis membuat user, user group, media type, dan action. Hal ini memungkinkan event alert baru yang dihasilkan di Zabbix dilaporkan secara otomatis ke manajemen peringatan ARMS.
Integrasi ini tidak melaporkan event alert yang dihasilkan di Zabbix sebelum instalasi.
Lakukan langkah-langkah berikut untuk memverifikasi bahwa manajemen peringatan ARMS berhasil diinstal.
-
Masuk ke konsol Zabbix.
-
Di bilah menu atas, pilih .
Di halaman Users, verifikasi bahwa Aliyun Alert User telah dibuat, tipe user adalah Zabbix Super Admin, user group adalah Aliyun Alert Group, dan statusnya Enabled.
-
Di bilah menu atas, pilih .
Di halaman User groups, verifikasi bahwa user group bernama Aliyun Alert Group ada, mencakup Aliyun Alert User sebagai anggota, dan statusnya Enabled.
-
Di bilah menu atas, pilih .
Di halaman Media types, verifikasi bahwa media type bernama Aliyun Alert Media ada, tipenya Script, statusnya Enabled, dan nama skripnya adalah
aliyunalertmanager/bin/alert.sh. -
Di bilah menu atas, pilih .
Di halaman Action, verifikasi bahwa action bernama Aliyun Alert Action telah dibuat, statusnya Enabled, dan operasinya mengirim pesan ke Aliyun Alert User melalui semua media.
CatatanAnda dapat menyesuaikan konten alert yang dilaporkan dalam action Aliyun Alert Action sesuai kebutuhan.
Lihat detail event alert
-
Di panel navigasi kiri Konsol ARMS, pilih .
-
Di halaman Alert Event History, klik nama event alert untuk melihat detail event tersebut. Untuk informasi lebih lanjut, lihat View alert event history.
Kelola integrasi
Di panel navigasi kiri, pilih . Di tab Alert Integration, Anda dapat melakukan operasi berikut pada integrasi yang telah Anda buat:
-
Lihat detail integrasi: Temukan integrasi lalu klik baris tersebut. Di halaman Integration Details, lihat detail integrasi.
-
Update key: Untuk memperbarui kunci integrasi, temukan integrasi tersebut, pilih di kolom Actions, lalu klik Confirm di kotak dialog yang muncul.
PentingSetelah memperbarui kunci, Anda harus menginstal ulang manajemen peringatan ARMS dengan mengikuti instruksi di Langkah 2.
-
Modifikasi integrasi: Temukan integrasi lalu klik Edit di kolom Actions. Di halaman Integration Details, modifikasi informasi integrasi lalu klik Save.
-
Aktifkan atau nonaktifkan integrasi: Temukan integrasi lalu klik Disable atau Enable di kolom Actions.
-
Hapus integrasi: Temukan integrasi lalu klik Delete di kolom Actions. Di pesan yang muncul, klik OK.
-
Tambahkan alur pemrosesan event ke integrasi: Temukan integrasi lalu klik Add Event Processing Flow di kolom Actions. Untuk informasi lebih lanjut, lihat Event processing flow.
-
Buat kebijakan notifikasi: Temukan integrasi yang ingin Anda buat kebijakan notifikasinya, lalu klik More di kolom Actions. Di daftar yang muncul, klik Create Notification Policy. Untuk informasi lebih lanjut, lihat Notification policies.
Langkah selanjutnya
Setelah Anda membuat kebijakan notifikasi, sistem akan menghasilkan alert dan mengirimkan notifikasi alert untuk event alert yang dilaporkan berdasarkan kebijakan notifikasi yang telah Anda buat. Untuk informasi lebih lanjut, lihat Notification policies. Di halaman Alert Sending History, Anda dapat melihat alert yang dihasilkan berdasarkan kebijakan notifikasi yang dikonfigurasi. Untuk informasi lebih lanjut, lihat View alert sending history.