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 equalsA Host Grubu) OR (Host Group equalsB 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 1hStep 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
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/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.