---
title: "Integrasi Zabbix - Peringatan infrastruktur"
sidebarTitle: Zabbix
description: Hubungkan Zabbix ke Echobell lewat tipe media webhook dan terima notifikasi push atau panggilan saat sebuah trigger menyala.
---

import { Step, Steps } from "fumadocs-ui/components/steps";

[Zabbix](https://www.zabbix.com/) adalah platform pemantauan sumber terbuka untuk jaringan, server, dan aplikasi. Tipe media webhook mengirim peringatannya ke kanal Echobell.

<Steps>
<Step>
    ### Buat kanal
    Buat kanal baru di Echobell lalu salin **URL Webhook**-nya.
</Step>
<Step>
    ### Buat tipe media webhook
    Di Zabbix, buka **Peringatan** → **Tipe media** → **Buat tipe media**, setel **Tipe** ke `Webhook`, dan beri nama "Echobell". Tambahkan parameter berikut:

    | Name | Value |
    | --- | --- |
    | `url` | `{ALERT.SENDTO}` |
    | `title` | `{ALERT.SUBJECT}` |
    | `body` | `{ALERT.MESSAGE}` |
    | `host` | `{HOST.NAME}` |
    | `severity` | `{EVENT.SEVERITY}` |
    | `status` | `{EVENT.VALUE}` |
</Step>
<Step>
    ### Tempel skripnya
    Tempel ini ke kolom **Script**:

    ```js
    var params = JSON.parse(value),
      req = new HttpRequest();

    req.addHeader('Content-Type: application/json');

    var response = req.post(params.url, JSON.stringify({
      title: params.title,
      body: params.body,
      host: params.host,
      severity: params.severity,
      status: params.status
    }));

    if (req.getStatus() !== 200) {
      throw 'Echobell returned HTTP ' + req.getStatus() + ': ' + response;
    }

    return 'OK';
    ```
</Step>
<Step>
    ### Tetapkan media ke seorang pengguna
    Buka **Pengguna** → **Pengguna**, pilih pengguna yang harus diberi peringatan, lalu di tab **Media** tambahkan entri dengan **Tipe** `Echobell` dan **Kirim ke** berisi URL webhook kanal Anda.
</Step>
<Step>
    ### Buat aksi trigger
    Buka **Peringatan** → **Aksi** → **Aksi trigger** dan tambahkan aksi yang operasinya mengirim pesan ke pengguna itu melalui tipe media `Echobell`.
</Step>
<Step>
    ### Beri tahu hanya saat bermasalah
    Zabbix mengirim peristiwa masalah sekaligus pemulihan. `{EVENT.VALUE}` bernilai `1` untuk masalah dan `0` untuk pemulihan, jadi pasang [kondisi](/docs/conditions) ini pada kanal supaya pemulihan tetap senyap:

    ```
    status == "1"
    ```

    Pakai kanal kedua dengan `status == "0"` bila Anda ingin notifikasi pemulihan pada urgensi yang lebih rendah.
</Step>
</Steps>
