Liman Zabbix Bildirimleri

Media type oluşturmak

Zabbix’te Alerts / Media types kısmında gelinir ve yeni bir media type oluşturulur.

Oluştururken;

Medya tipine bir isim verilir.
Tip olarak webhook seçilir.
Scriptte kullanılacak parametreler, değerleri zabbixten gel…


This content originally appeared on DEV Community and was authored by Enes Baytekin

Media type oluşturmak

Zabbix'te Alerts / Media types kısmında gelinir ve yeni bir media type oluşturulur.

Oluştururken;

  • Medya tipine bir isim verilir.
  • Tip olarak webhook seçilir.
  • Scriptte kullanılacak parametreler, değerleri zabbixten gelen değerler olacak şekilde tanımlanır.
  • Script kısmına javascript dilinde yazılır. Burada istenilen endpointlere istenilen şekilde istek atılablir.

Şu şekilde limana istek gönderilebilir:

var payload = JSON.stringify({
    "token": "<limandan-alinan-token>",
    "title": {
        "tr": "<mesaj-basligi>",
        "en": "<mesaj-basligi>",
        "de": "<mesaj-basligi>"
    },
    "content": {
        "tr": "<mesaj-icerigi>",
        "en": "<mesaj-icerigi>",
        "de": "<mesaj-icerigi>"
    },
    "level": "<trivial|low|medium|high|critical>",
    "mail": <true|false>,
    "send_to": <"admins"|liman-user-id-lstesi>
});

var request = new HttpRequest();
request.addHeader('Content-Type: application/json');
var response = request.post('https://' + liman_address + '/api/notifications/send', payload);
if (request.getStatus() !== 200) {
    throw "API request (443) failed: " + response;
}
  • Process tags seçeneği işaretlenir.
  • Bir açıklama girilir.

Not: Limana bildirim gönderebilmek için gönderilecek için bir liman token alınması lazım. Yani zabbix makinesinin ip'si için liman arayüzünden Ayarlar / Dış Bildirimler kısmından bir token oluşturmak ve burdaki script içinde istek atarken body'de bu tokeni de kullanmak gerekli.

Trigger action oluşturmak

Zabbix'te Alerts / Actions / Trigger actions kısmına gelinir ve yeni bir action oluşturulur.

Oluştururken;

  • Action için bir isim verilir.
  • Conditions kısmına bu aksiyonun ne zaman tetikleneceği ile ilgili kriterler girilir.

Örnek:

(Event name contains En az 3 dakika) AND ((Host Group equals A Host Grubu) OR (Host Group equals B Host Grubu))

A veya B host grubuna sahip olan varlıklarda oluşan bir problemin isminde 'En az 3 dakika' geçiyorsa bu action tetiklenecek.

  • Operations sekmesinde, Default operation step duration bu aksiyonun ne sıklıkla tetikleneceği belirtilir. (1h = 1 saat, 1m = 1 dakika, ...)
  • Operation eklerkenki Steps kısmında problem başladıktan sonraki hangi aralıklarda bu aksiyonun tetikleneceği belirtilir. İlk kısım kaçıncı aralıktan başlayacağı, ikinci kısım ise kaçıncı aralıkta biteceğini belirtir. Step duration da bu aralıkların süresini belirtir. (0 olarak bırakıp default action duration'ı kullanabilirsiniz.)

Örnekler:

1    2    3    4    5
|....|....|....|....|...  . . .
  1h   1h   1h   1h

Step duraiton: 1h

1 - 1 --> Problem oluştuğu anda bir kere tetiklensin.

2 - 2 --> Problem oluştuktan 1 saat sonra (2. intervalde) bir kere tetiklensin.

4 - 0 --> Problem oluştuktan 3 saat sonra (4. intervalde) tetiklensin ve sonsuza kadar (problem çözülene kadar) her saat başı bir kez daha tetiklensin.

  • Send to users ya da Send to user groups kısımlarında bu aksiyon tetiklendiğinde hangi zabbix kullanıcıları için geçerli olacağı seçilir. Admin seçilebilir.
  • Send to media type kısmında daha önce liman için oluşturulmuş olan medya tipi seçilir.
  • Her bir operatör için custom mesaj eklemek de mümkün. Ancak Liman'a bildirim atarken gönderilen isteğin body'sinde mesaj içeriği de belirtildiği için mesaj içeriğini medya tipinin script kısmında javascript ile belirleyerek daha dinamik mesajlar ('şu kadar saat önce' gibi) elde edilebillir.
  • Recovery operations kısmında ise yine aynı mantık ile problem çözüldüğünde bu aksiyonun tetiklenmesi sağlanabilir.

Zabbix'te Users / Users sayfasına actionları oluştururken seçilen zabbix user'ı seçilir ve Media sekmesine gelinir.

Media alanına bir media eklenir;

  • Type kısmında, daha önce oluşturmuş olan medya tipi seçilir.
  • Send to kısmına herhangi bir şey yazılabilir.
  • Use if severity kısmında bu kullanıcı için, seçili olan severity'lere sahip problemlerin actionları tetiklenir.
  • Update'e tıklanarak kaydedilir.


This content originally appeared on DEV Community and was authored by Enes Baytekin


Print Share Comment Cite Upload Translate Updates
APA

Enes Baytekin | Sciencx (2025-10-24T07:35:33+00:00) Liman Zabbix Bildirimleri. Retrieved from https://www.scien.cx/2025/10/24/liman-zabbix-bildirimleri/

MLA
" » Liman Zabbix Bildirimleri." Enes Baytekin | Sciencx - Friday October 24, 2025, https://www.scien.cx/2025/10/24/liman-zabbix-bildirimleri/
HARVARD
Enes Baytekin | Sciencx Friday October 24, 2025 » Liman Zabbix Bildirimleri., viewed ,<https://www.scien.cx/2025/10/24/liman-zabbix-bildirimleri/>
VANCOUVER
Enes Baytekin | Sciencx - » Liman Zabbix Bildirimleri. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/10/24/liman-zabbix-bildirimleri/
CHICAGO
" » Liman Zabbix Bildirimleri." Enes Baytekin | Sciencx - Accessed . https://www.scien.cx/2025/10/24/liman-zabbix-bildirimleri/
IEEE
" » Liman Zabbix Bildirimleri." Enes Baytekin | Sciencx [Online]. Available: https://www.scien.cx/2025/10/24/liman-zabbix-bildirimleri/. [Accessed: ]
rf:citation
» Liman Zabbix Bildirimleri | Enes Baytekin | Sciencx | https://www.scien.cx/2025/10/24/liman-zabbix-bildirimleri/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.