Webhook vs email vs Telegram alerty
· 6 min čtení
Ve zkratce: Email je pomalý ale audit-friendly, Telegram rychlý ale neformální, webhook je flexibilní ale vyžaduje vlastní integraci. Nejlepší strategie kombinuje všechny tři pro různé typy alertů a publika.
Ve zkratce: Email je pomalý ale audit-friendly, Telegram rychlý ale neformální, webhook je flexibilní ale vyžaduje vlastní integraci. Nejlepší strategie kombinuje všechny tři pro různé typy alertů a publika.
Email alerty
Plusy:
- Univerzální - každý má email
- Audit trail - historie doručených zpráv v inboxu
- Vhodné pro summary reporty (denní, týdenní)
- Možnost filtrování (Gmail filters, Outlook rules) → archiv / forward
- Bezpečné pro citlivé info (s šifrováním S/MIME, PGP, nebo aspoň TLS in transit)
Mínusy:
- Pomalé doručení - latence od 5 sekund do několika minut
- Spam filtry mohou zachytit legitimní alert
- Notifikace jsou "tišší" - mobilní klient nemusí budíkovat
- Při 24/7 incidentu se email mění v nepoužitelný šum (50+ zpráv za hodinu)
Vhodný kdy: Plánované reporty (týdenní uptime summary), low-priority alerty, doručení faktur, sumář incidentu po jeho ukončení.
Telegram alerty
Plusy:
- Doručení v sekundách - real-time
- Push notifikace s vlastním zvukem (lze nastavit bypass silent mode)
- Bot API je jednoduchá a zdarma
- Skupinové kanály - celý tým vidí alerty
- Bohaté formátování (markdown, tlačítka pro acknowledge)
Mínusy:
- Vyžaduje účet a instalaci klienta (většina lidí ho má)
- Telegram je third-party - data procházejí jejich servery (pro ne-sensitive monitoring OK, pro citlivé info zvažte signed messages nebo on-premise alternativu)
- Bez audit historie mimo chat
- Bot může být zablokován uživatelem omylem
Vhodný kdy: Real-time výpadky, on-call notifikace, jakýkoli SEV1 / SEV2 incident, malý tým se společným kanálem.
Webhook
Generický způsob, jak poslat HTTP POST request kamkoli - do Slacku, Discordu, PagerDuty, Opsgenie, nebo vlastního endpointu.
Plusy:
- Univerzální - integrace s prakticky jakýmkoli nástrojem
- Programovatelné - vlastní handler může třídit, transformovat, eskalovat
- Mnoho nástrojů má vestavěné webhook receivery (Slack incoming webhook, Discord webhook, PagerDuty events API)
- Transformovatelné pro instrumentaci - logování, dashboards, korelace
Mínusy:
- Vyžaduje nastavení a údržbu (URL, auth, retry logika)
- Bezpečnostní hygiena (HMAC signature na ověření autenticity)
- Single point of failure pokud jde přes jeden endpoint bez redundance
Vhodný kdy: Integrace s týmovým nástrojem (Slack, Discord), eskalace do paging systému (PagerDuty), automatizace (auto-create JIRA tiket při SEV1).
Push notifikace do Slack / Discord
Nejčastější konkrétní use case webhooku. Cílový kanál:
- #alerts nebo #monitoring kanál (low-priority, info)
- #incidents kanál s @channel mention pro SEV1 (high-priority, attention required)
ePulz.io detekuje typ webhook URL (slack.com vs discord.com vs custom) a posílá správně formátovaný payload (Block Kit pro Slack, embeds pro Discord, nebo generic JSON).
Praktická strategie: kombinace kanálů
Realistický setup pro 5člený tým:
- Telegram skupina pro on-call tým - dostává všechny SEV1/SEV2 alerty real-time.
- Slack kanál #monitoring přes webhook - dostává všechno včetně SEV3 (info pro celý tým).
- Email týdenní uptime summary report pro management.
- Webhook do PagerDuty (nebo Opsgenie) pro SEV1 - aktivuje eskalaci, paging přes SMS / phone call pokud primární on-call nereaguje.
Stejný alert nemusí jít všude. ePulz.io podporuje konfiguraci per-monitor, které kanály se použijí.
Pravidla pro alert content
Bez ohledu na kanál, alert musí obsahovat:
- Co padlo - název monitoru + URL
- Jaký problém - HTTP 502 / timeout / SSL expirovaný / keyword chybí
- Kdy detekováno - timestamp v lokální TZ
- Severity - critical / major / minor
- Link na detail - direct deep link na monitor view, history, poslední checky
- Acknowledge tlačítko (kde je možné) - pro interaktivní reakci
Anti-pattern: stejný alert ve všech kanálech
Posílat každý alert do Slack + Telegram + email + SMS + Discord + webhook = noise pollution. Tým to ignoruje, kritické alerty se ztratí mezi šumem.
Lepší: tiered alerting. SEV3 jde do Slack. SEV2 do Slack + Telegram. SEV1 do všeho včetně paging. Eskalace, ne broadcast.
Závěr
Email, Telegram, webhook nejsou alternativy - jsou komplementární. Email pro dokumentaci, Telegram pro real-time reakci, webhook pro integraci s ostatními systémy. Kvalitní monitoring podporuje všechny tři a dovoluje per-monitor konfiguraci, které se použijí.
Notifikace podle vašich potřeb
E-mail, Telegram, generic webhook + auto-detect pro Slack a Discord. 7 dní zdarma.
Vyzkoušejte ePulz.io zdarma - 7 dní bez kreditní karty.
Vytvořit účet