Zabbix
Webhook Media Type tanımlayarak Zabbix alarmlarını Alertalk'a gönderin ve sesli bildirim alın. Problem ve Recovery olayları için çalışır.
Gereksinimler
- 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 Type Oluşturun
Zabbix'te Alerts → Media Types → Create Media Type yolunu izleyin.
Açılan ekranda aşağıdaki bilgileri girin:
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 |
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.
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;
Message Template Ekleyin
Message templates sekmesine geçin ve Add butonuna tıklayın. Aşağıdaki değerleri girin:
Message type : Problem Subject : {HOST.NAME}: {TRIGGER.NAME} Message : {HOST.NAME} sunucusunda alarm tespit edildi: {TRIGGER.NAME}. Severity: {TRIGGER.SEVERITY}
Kaydedin — Media Type hazır.
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.
Type : Alertalk-Webhook Send to : 5XXXXXXXXX # Telefon numaranız (başında 0 olmadan) # Birden fazla numara için: 5XXXXXXXXX,5YYYYYYYYY
5XXXXXXXXX,5YYYYYYYYY — Her numara için 1 kredi kullanılır.
Trigger Action Oluşturun
Alerts → Actions → Trigger actions → Create action yolunu izleyin.
Name : Alertalk Conditions : Trigger severity is greater than or equals Warning # Dilerseniz Average veya üstü de seçebilirsiniz
Operations sekmesine geçin ve Add linkine tıklayın:
Operation : Send message Send to user groups: Zabbix administrators Send to users : Admin Send to media type : Alertalk-Webhook
Kaydedin. Action aktif durumda görünmelidir.
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.
Alertalk panelinde:
- API & Webhooks → Webhook Logs — Gelen webhook'u ve durumunu görebilirsiniz.
- Activity Log → Call History — Sesli çağrının kuyruğa alındığını görebilirsiniz.
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. |