Zpět na blog

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:

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

Spustit monitoring →


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

Vytvořit účet