Webhook vs email vs Telegram alerty
· 6 min čtení
E-mail je pomalý ale doložitelný, Telegram rychlý, webhook flexibilní. Jak je kombinovat pro různé typy upozornění a různé publikum.
Email alerty
Plusy:
- Univerzální - email má každý
- Auditní stopa - historie doručených zpráv zůstává v inboxu
- Vhodné pro souhrnné reporty (denní, týdenní)
- Možnost filtrování (Gmail filters, Outlook rules) → archiv / přeposlání
- Bezpečné pro citlivé informace (se š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í upozornit
- Při 24/7 incidentu se email mění v nepoužitelný šum (50+ zpráv za hodinu)
Kdy se hodí: Plánované reporty (týdenní souhrn uptime), alerty s nízkou prioritou, doručení faktur, souhrn incidentu po jeho ukončení.
Telegram alerty
Plusy:
- Doručení v sekundách - v reálném čase
- Push notifikace s vlastním zvukem (lze nastavit obejití tichého režimu)
- Telegram Bot API je jednoduché a zdarma
- Skupinové kanály - alerty vidí celý tým
- Bohaté formátování (markdown, tlačítka pro potvrzení)
Mínusy:
- Vyžaduje účet a instalaci klienta (většina lidí ho má)
- Telegram je služba třetí strany - data procházejí jejich servery (pro necitlivý monitoring v pořádku, pro citlivé informace zvažte podepsané zprávy nebo on-premise alternativu)
- Bez auditní historie mimo chat
- Bota může uživatel ztišit nebo omylem zablokovat, a pak alert nedostane
Kdy se hodí: Výpadky v reálném čase, on-call notifikace, jakýkoli incident úrovně SEV1 / SEV2, 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 na vlastní endpoint.
Plusy:
- Univerzální - integrace s prakticky jakýmkoli nástrojem
- Programovatelné - vlastní handler umí alerty třídit, transformovat a eskalovat
- Mnoho nástrojů má vestavěné webhook receivery (Slack incoming webhook, Discord webhook, PagerDuty events API)
- Vhodné pro instrumentaci - logování, dashboardy, korelace
Mínusy:
- Vyžaduje nastavení a údržbu (URL, autentizace, retry logika)
- Bezpečnostní hygiena (HMAC signature na ověření autenticity)
- Single point of failure, pokud jde všechno přes jeden endpoint bez redundance
Kdy se hodí: Integrace s týmovým nástrojem (Slack, Discord), eskalace do paging systému (PagerDuty), automatizace (automatické založení JIRA tiketu při SEV1).
Push notifikace do Slacku / Discordu
Nejčastější konkrétní použití webhooku. Cílový kanál:
- kanál #alerts nebo #monitoring (nízká priorita, informativní)
- kanál #incidents s @channel mention pro SEV1 (vysoká priorita, vyžaduje pozornost)
ePulz.io rozpozná typ webhook URL (Slack, Discord, Microsoft Teams nebo vlastní) a pošle správně naformátovaný payload (Block Kit pro Slack, embeds pro Discord nebo generický JSON).
Praktická strategie: kombinace kanálů
Realistický setup pro pětičlenný tým:
- Telegram skupina pro on-call tým - dostává všechny alerty SEV1/SEV2 v reálném čase.
- Slack kanál #monitoring přes webhook - dostává všechno včetně SEV3 (informace pro celý tým).
- Email - týdenní souhrnný report uptime pro management.
- Webhook do PagerDuty (nebo Opsgenie) pro SEV1 - aktivuje eskalaci a paging přes SMS nebo telefonát, pokud primární on-call nereaguje.
Stejný alert nemusí jít všude. ePulz.io umožňuje nastavit pro každý monitor zvlášť, které kanály se použijí.
Pravidla pro obsah alertu
Bez ohledu na kanál musí alert obsahovat:
- Co padlo - název monitoru + URL
- Jaký problém - HTTP 502 / timeout / expirovaný SSL / chybějící keyword
- Kdy bylo detekováno - timestamp v lokálním časovém pásmu
- Severity - critical / major / minor
- Link na detail - přímý deep link na monitor view, historii a poslední checky
- Tlačítko pro potvrzení (kde je to možné) - pro interaktivní reakci
Anti-pattern: stejný alert ve všech kanálech
Posílat každý alert do Slacku + Telegramu + emailu + SMS + Discordu + webhooku znamená zahlcení šumem. Tým to začne ignorovat a kritické alerty se ztratí v hluku.
Lepší je odstupňované alertování: SEV3 jde do Slacku, SEV2 do Slacku + Telegramu, SEV1 do všeho včetně pagingu. Eskalace, ne plošný broadcast.
Závěr
Email, Telegram a webhook nejsou alternativy - jsou komplementární. Email slouží k dokumentaci, Telegram k reakci v reálném čase a webhook k integraci s ostatními systémy. Kvalitní monitoring podporuje všechny tři a dovoluje nastavit pro každý monitor zvlášť, které kanály se použijí.
Notifikace podle vašich potřeb
E-mail, Telegram, generický webhook + auto-detekce pro Slack, Discord a Microsoft Teams. 7 dní zdarma.
Vyzkoušejte ePulz.io zdarma - 7 dní bez kreditní karty.
Vytvořit účet