Webhook vs email vs Telegram uyarıları
· 6 dk okuma
Email yavaş ama kanıtlanabilir, Telegram hızlı, webhook esnek. Farklı uyarı türleri ve farklı kitleler için bunları nasıl birleştirmeli.
Email uyarıları
Artılar:
- Evrensel - herkesin emaili var
- Denetim izi - teslim edilen mesajların geçmişi inbox'ta kalır
- Özet raporlar için uygun (günlük, haftalık)
- Filtreleme imkanı (Gmail filters, Outlook rules) → arşiv / iletme
- Hassas bilgi için güvenli (S/MIME, PGP şifreleme ile ya da en azından TLS in transit ile)
Eksiler:
- Yavaş teslimat - 5 saniyeden birkaç dakikaya gecikme
- Spam filtreleri meşru bir uyarıyı yakalayabilir
- Bildirimler "daha sessizdir" - mobil istemci uyandırmayabilir
- 7/24 incident sırasında email kullanılmaz gürültüye dönüşür (saatte 50+ mesaj)
Ne zaman uygun: Planlı raporlar (haftalık uptime özeti), düşük öncelikli uyarılar, fatura teslimi, kapatma sonrası incident özeti.
Telegram uyarıları
Artılar:
- Saniyeler içinde teslimat - gerçek zamanlı
- Özel sesli push bildirimleri (silent mode atlanabilir)
- Bot API basit ve ücretsiz
- Grup kanalları - tüm ekip uyarıları görür
- Zengin biçimlendirme (markdown, onay butonları)
Eksiler:
- Hesap ve istemci kurulumu gerekir (çoğu insanda var)
- Telegram üçüncü taraftır - veriler onların sunucularından geçer (hassas olmayan izleme için uygun; hassas bilgi için imzalı mesajları veya on-premise alternatifi düşünün)
- Chat dışında denetim geçmişi yok
- Kullanıcı botu sessize alabilir veya yanlışlıkla engelleyebilir, o zaman uyarıyı almaz
Ne zaman uygun: Gerçek zamanlı kesintiler, on-call bildirimleri, herhangi bir SEV1 / SEV2 seviyesinde incident, ortak kanallı küçük ekip.
Webhook
Herhangi bir yere HTTP POST isteği göndermenin genel yolu - Slack, Discord, PagerDuty, Opsgenie veya özel bir endpoint'e.
Artılar:
- Evrensel - pratik olarak herhangi bir araçla entegrasyon
- Programlanabilir - özel bir handler uyarıları sınıflandırabilir, dönüştürebilir ve eskale edebilir
- Birçok aracın yerleşik webhook receiver'ları vardır (Slack incoming webhook, Discord webhook, PagerDuty events API)
- Enstrümantasyon için uygun - logging, dashboards, korelasyon
Eksiler:
- Kurulum ve bakım gerektirir (URL, auth, retry mantığı)
- Güvenlik hijyeni (özgünlüğü doğrulamak için HMAC imzası)
- Her şey yedeksiz tek bir endpoint üzerinden gidiyorsa single point of failure
Ne zaman uygun: Ekip aracıyla entegrasyon (Slack, Discord), paging sistemine eskalasyon (PagerDuty), otomasyon (SEV1'de otomatik JIRA bileti oluşturma).
Slack / Discord'a push bildirimleri
Webhook'un en yaygın somut kullanım senaryosu. Hedef kanal:
- #alerts veya #monitoring kanalı (düşük öncelik, info)
- SEV1 için @channel mention'lı #incidents kanalı (yüksek öncelik, dikkat gerektirir)
ePulz.io webhook URL'sinin tipini tespit eder (Slack, Discord, Microsoft Teams veya özel) ve doğru biçimlendirilmiş payload gönderir (Slack için Block Kit, Discord için embeds veya generic JSON).
Pratik strateji: kanal kombinasyonu
5 kişilik bir ekip için gerçekçi bir setup:
- Telegram grubu on-call ekibi için - tüm SEV1/SEV2 uyarılarını gerçek zamanlı alır.
- Slack #monitoring kanalı webhook üzerinden - SEV3 dahil her şeyi alır (tüm ekip için bilgi).
- Email - yönetim için haftalık uptime özet raporu.
- PagerDuty'ye webhook (veya Opsgenie) SEV1 için - eskalasyonu aktive eder, birincil on-call yanıt vermezse SMS veya telefon araması ile paging yapar.
Aynı uyarının her yere gitmesi gerekmez. ePulz.io her monitör için hangi kanalların kullanılacağını ayrı ayrı yapılandırmaya izin verir.
Uyarı içeriği kuralları
Kanaldan bağımsız olarak, bir uyarı şunları içermelidir:
- Ne düştü - monitör adı + URL
- Hangi problem - HTTP 502 / timeout / süresi dolmuş SSL / eksik keyword
- Ne zaman tespit edildi - yerel saat diliminde timestamp
- Severity - critical / major / minor
- Detaya link - monitör görünümüne, geçmişe ve son check'lere doğrudan deep link
- Onay butonu (mümkün olduğunda) - interaktif tepki için
Anti-pattern: her kanalda aynı uyarı
Her uyarıyı Slack + Telegram + email + SMS + Discord + webhook'a göndermek gürültü kirliliği demektir. Ekip görmezden gelir ve kritik uyarılar gürültüde kaybolur.
Daha iyisi: katmanlı alerting. SEV3 Slack'e gider, SEV2 Slack + Telegram'a, SEV1 paging dahil her yere. Eskalasyon, yayın değil.
Sonuç
Email, Telegram ve webhook alternatif değildir - birbirini tamamlar. Email dokümantasyon için, Telegram gerçek zamanlı tepki için, webhook diğer sistemlerle entegrasyon için. Kaliteli izleme üçünü de destekler ve her monitör için hangi kanalların kullanılacağını ayrı ayrı yapılandırmaya izin verir.
İhtiyaçlarınıza özel bildirimler
Email, Telegram, generic webhook + Slack, Discord ve Microsoft Teams için auto-detect. 7 gün ücretsiz.
ePulz.io'yu ücretsiz deneyin - 7 gün, kredi kartı gerekmez.
Hesap oluştur