Dil / Lang:
← Ana Sayfa Entegrasyon Kılavuzları Kullanım Kılavuzu Blog Ücretsiz Başla →

Gereksinimler

Başlamadan önce şunlara ihtiyacınız var:
  • Alertalk hesabı — WebApi, Starter veya Pro plan (Free planda API & Webhook yoktur)
  • Alertalk panelinden alınmış Webhook Key — API & Webhooks
  • Zabbix 6.x veya üzeri
  • Zabbix admin erişimi
⚠️ Media Types alanı Zabbix server versiyonunuza göre farklılık gösterebilir. Bu kılavuz Zabbix 7.4 üzerinde hazırlanmıştır.
1

Media Type Oluşturun

Zabbix'te Alerts → Media Types → Create Media Type yolunu izleyin.

Açılan ekranda aşağıdaki bilgileri girin:

Media Type Temel Ayarlar
Name : Alertalk-Webhook
Type : Webhook

Parameters alanını aşağıdaki gibi doldurun. Değerleri kopyalayıp yapıştırın, başında ve sonunda boşluk olmadığından emin olun:

Name Value
error_message {ALERT.MESSAGE}
phone_number {ALERT.SENDTO}
URL https://tr.alertalk.net/webhook/receive
webhook_key Alertalk panelindeki Webhook Key'inizi yapıştırın
Media Type ayarları
Alerts → Media Types → Create Media Type — Parameters
2

Webhook Scriptini Girin

Aynı ekranda Script alanına kalem ikonuna tıklayarak aşağıdaki JavaScript kodunu yapıştırın. Script'i değiştirmenize gerek yoktur.

JavaScript — Webhook Script
var params = JSON.parse(value);

var request = new HttpRequest();
request.addHeader('Content-Type: application/json');
request.addHeader('X-Webhook-Key: ' + params.webhook_key);

var body = JSON.stringify({
    phone_number: params.phone_number,
    error_message: params.error_message
});

var response = request.post(params.URL, body);

if (request.getStatus() !== 200) {
    throw 'Alertalk failed [' + request.getStatus() + ']: ' + response;
}

return response;
Script alanı
Script alanı — JavaScript kodu yapıştırıldı
3

Message Template Ekleyin

Message templates sekmesine geçin ve Add butonuna tıklayın. Aşağıdaki değerleri girin:

Message Template — Problem
Message type : Problem
Subject      : {HOST.NAME}: {TRIGGER.NAME}
Message      : {HOST.NAME} sunucusunda alarm tespit edildi: {TRIGGER.NAME}. Severity: {TRIGGER.SEVERITY}
Message Template
Message Templates → Add → Problem
💡 Problem Recovery için de ayrı bir template ekleyebilirsiniz. Message type: Problem recovery seçin. Bu sayede alarm çözüldüğünde de bildirim alırsınız.

Kaydedin — Media Type hazır.

Media Type kaydedildi. Listede Alertalk-Webhook görünmelidir.
4

Kullanıcıya Media Tanımlayın

Users → Admin → Media sekmesine gidin ve Add linkine tıklayın. Zabbix'teki her kullanıcı için bu adımı tekrarlamanız gerekir.

User Media Ayarları
Type    : Alertalk-Webhook
Send to : 5XXXXXXXXX   # Telefon numaranız (başında 0 olmadan)
          # Birden fazla numara için: 5XXXXXXXXX,5YYYYYYYYY
User Media
Users → Admin → Media → Add → Alertalk-Webhook
📞 Birden fazla numaraya çağrı göndermek için Send to alanına virgülle ayırarak yazın: 5XXXXXXXXX,5YYYYYYYYY — Her numara için 1 kredi kullanılır.
5

Trigger Action Oluşturun

Alerts → Actions → Trigger actions → Create action yolunu izleyin.

Action Ayarları
Name       : Alertalk
Conditions : Trigger severity is greater than or equals Warning
             # Dilerseniz Average veya üstü de seçebilirsiniz
Trigger Action
Alerts → Actions → Trigger actions → Alertalk

Operations sekmesine geçin ve Add linkine tıklayın:

Operation Details
Operation          : Send message
Send to user groups: Zabbix administrators
Send to users      : Admin
Send to media type : Alertalk-Webhook
Operation Details
Operation Details — Send message via Alertalk-Webhook

Kaydedin. Action aktif durumda görünmelidir.

Action kaydedildi. Artık Warning ve üzeri severity'deki tüm alarmlar Alertalk'a iletilecek.
6

Doğrulayın

İki yerden doğrulama yapabilirsiniz:

Zabbix tarafında: Reports → Action log sayfasında gönderim durumunu görebilirsiniz. Başarılı gönderimler yeşil, başarısız olanlar kırmızı görünür.

Action Log
Reports → Action log — Başarılı gönderim

Alertalk panelinde:

  • API & Webhooks → Webhook LogsGelen webhook'u ve durumunu görebilirsiniz.
  • Activity Log → Call HistorySesli çağrının kuyruğa alındığını görebilirsiniz.
🎉
Entegrasyon tamamlandı! Artık Zabbix alarmlarında sesli bildirim alacaksınız.

Parametre Referansı

Parameter Value Açıklama
error_message {ALERT.MESSAGE} Message template'den gelen alarm mesajı. TTS ile sesli okunur.
phone_number {ALERT.SENDTO} User Media'daki Send to alanından gelir. Telefon numaranızı buraya girin.
URL https://tr.alertalk.net/webhook/receive Alertalk webhook endpoint'i. Değiştirmeyin.
webhook_key Panelden kopyalanan key Alertalk API & Webhooks sayfasından alınan Webhook Key.

Diğer Entegrasyonlar