Zpět na blog

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.

Webhook vs email vs Telegram alerty

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:

  1. Telegram skupina pro on-call tým - dostává všechny alerty SEV1/SEV2 v reálném čase.
  2. Slack kanál #monitoring přes webhook - dostává všechno včetně SEV3 (informace pro celý tým).
  3. Email - týdenní souhrnný report uptime pro management.
  4. 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.

Spustit monitoring →

Sdílet: Odkaz zkopírován

Vyzkoušejte ePulz.io zdarma - 7 dní bez kreditní karty.

Vytvořit účet