---
title: "Zabbix entegrasyonu - Altyapı uyarıları"
sidebarTitle: Zabbix
description: Zabbix'i webhook ortam türüyle Echobell'e bağlayın; bir tetikleyici çalıştığında anlık bildirim ya da arama alın.
---

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

[Zabbix](https://www.zabbix.com/), ağlar, sunucular ve uygulamalar için açık kaynaklı bir izleme platformudur. Bir webhook ortam türü, uyarılarını bir Echobell kanalına gönderir.

<Steps>
<Step>
    ### Kanalı oluşturun
    Echobell'de yeni bir kanal oluşturun ve **Webhook URL**'sini kopyalayın.
</Step>
<Step>
    ### Webhook ortam türü oluşturun
    Zabbix'te **Uyarılar** → **Ortam türleri** → **Ortam türü oluştur**'a gidin, **Tür**'ü `Webhook` yapın ve adını "Echobell" koyun. Şu parametreleri ekleyin:

    | Name | Value |
    | --- | --- |
    | `url` | `{ALERT.SENDTO}` |
    | `title` | `{ALERT.SUBJECT}` |
    | `body` | `{ALERT.MESSAGE}` |
    | `host` | `{HOST.NAME}` |
    | `severity` | `{EVENT.SEVERITY}` |
    | `status` | `{EVENT.VALUE}` |
</Step>
<Step>
    ### Betiği yapıştırın
    Şunu **Script** alanına yapıştırın:

    ```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>
    ### Ortamı bir kullanıcıya atayın
    **Kullanıcılar** → **Kullanıcılar**'a gidin, uyarılacak kullanıcıyı açın ve **Ortam** sekmesinde **Tür** `Echobell`, **Gönderilecek yer** ise kanalınızın webhook URL'si olan bir kayıt ekleyin.
</Step>
<Step>
    ### Tetikleyici eylemi oluşturun
    **Uyarılar** → **Eylemler** → **Tetikleyici eylemleri**'ne gidin ve işlemi, o kullanıcıya `Echobell` ortam türü üzerinden mesaj gönderen bir eylem ekleyin.
</Step>
<Step>
    ### Yalnızca sorunlarda bildir
    Zabbix hem sorun hem de düzelme olaylarını gönderir. `{EVENT.VALUE}` sorunda `1`, düzelmede `0` olur; bu yüzden düzelmeleri sessiz tutmak için kanala şu [koşulu](/docs/conditions) koyun:

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

    Düzelme bildirimlerini daha düşük aciliyetle istiyorsanız `status == "0"` koşullu ikinci bir kanal kullanın.
</Step>
</Steps>
