← Späť na blog
2025-12-03 · 6 min

Webhook, e-mail alebo Telegram: ktorý alert kedy použiť

V skratke: Email je pomalý ale audit-friendly, Telegram rýchly ale neformálny, webhook je flexibilný ale vyžaduje vlastnú integráciu. Najlepšia stratégia kombinuje všetky tri pre rôzne typy alertov a publika.

Email alerty

Plusy:

  • Univerzálne - každý má email
  • Audit trail - história doručených správ v inbox-e
  • Vhodné pre summary reporty (denné, týždenné)
  • Možnosť filtrovania (Gmail filters, Outlook rules) → archív / forward
  • Bezpečné pre citlivé info (s šifrovaním S/MIME, PGP, alebo aspoň TLS in transit)

Mínusy:

  • Pomalé doručenie - latencia od 5 sekúnd do niekoľkých minút
  • Spam filtre môžu zachytiť legitímny alert
  • Notifikácie sú "tichšie" - mobilný klient nemusí budík-ovať
  • Pri 24/7 incidente sa email mení v nepoužiteľný šum (50+ správ za hodinu)

Vhodný kedy: Plánované reporty (týždenný uptime summary), low-priority alerty, doručenie faktúr, sumar incidenta po jeho ukončení.

Telegram alerty

Plusy:

  • Doručenie v sekundách - real-time
  • Push notifikácie s vlastným zvukom (možno nastaviť bypass silent mode)
  • Bot API je jednoduchá a zadarmo
  • Skupinové kanály - celý tím vidí alerty
  • Bohaté formátovanie (markdown, tlačidlá pre acknowledge)

Mínusy:

  • Vyžaduje účet a inštaláciu klienta (väčšina ľudí ho má)
  • Telegram je third-party - dáta prechádzajú ich servermi (pre ne-sensitive monitoring OK, pre citlivé info zvážte signed messages alebo on-premise alternatívu)
  • Bez audit historie mimo chat-u
  • Bot môže byť zablokovaný používateľom omylom

Vhodný kedy: Real-time výpadky, on-call notifikácie, akýkoľvek SEV1 / SEV2 incident, malý tím so spoločným kanálom.

Webhook

Generický spôsob, ako poslať HTTP POST request kdekoľvek - do Slacku, Discordu, PagerDuty, Opsgenie, alebo vlastného endpointu.

Plusy:

  • Univerzálne - integrácia s prakticky akýmkoľvek nástrojom
  • Programovateľné - vlastný handler môže triedu, transformovať, eskalovať
  • Veľa nástrojov má vstavané webhook receivers (Slack incoming webhook, Discord webhook, PagerDuty events API)
  • Trasrofovateľné na inštrumentáciu - logovanie, dashboards, korelácia

Mínusy:

  • Vyžaduje nastavenie a údržbu (URL, auth, retry logika)
  • Bezpečnostná hygiena (HMAC signature na overenie autenticity)
  • Single point of failure ak ide cez jeden endpoint bez redundancie

Vhodný kedy: Integrácia s tímovým nástrojom (Slack, Discord), eskalácia do paging systému (PagerDuty), automatizácia (auto-create JIRA tiket pri SEV1).

Push notifikácie do Slack / Discord

Najčastejší konkrétny use case webhook-u. Cieľový kanál:

  • #alerts alebo #monitoring kanál (low-priority, info)
  • #incidents kanál s @channel mention pre SEV1 (high-priority, attention required)

ePulzio detekuje typ webhook URL (slack.com vs discord.com vs custom) a posiela správne formátovaný payload (Block Kit pre Slack, embeds pre Discord, alebo generic JSON).

Praktická stratégia: kombinácia kanálov

Realistický setup pre 5-osobný tím:

  1. Telegram skupina pre on-call tím - dostáva všetky SEV1/SEV2 alerty real-time.
  2. Slack kanál #monitoring cez webhook - dostáva všetko vrátane SEV3 (info pre celý tím).
  3. Email - týždenný uptime summary report pre management.
  4. Webhook do PagerDuty (alebo Opsgenie) pre SEV1 - aktivuje eskaláciu, paging cez SMS / phone call ak primárny on-call nereaguje.

Rovnaký alert nemusí ísť všade. ePulzio podporuje konfiguráciu per-monitor, ktoré kanály sa použijú.

Pravidlá pre alert content

Bez ohľadu na kanál, alert musí obsahovať:

  • Čo padlo - názov monitora + URL
  • Aký problém - HTTP 502 / timeout / SSL expirovaný / keyword chýba
  • Kedy detekované - timestamp v lokálnom TZ
  • Severity - critical / major / minor
  • Link na detail - direct deep link na monitor view, history, posledné checky
  • Acknowledge tlačidlo (kde je možné) - pre interaktívnu reakciu

Anti-pattern: rovnaký alert vo všetkých kanáloch

Posielať každý alert do Slack + Telegram + email + SMS + Discord + webhook = noise pollution. Tím to ignoruje, kritické alerty sa stratia medzi šumom.

Lepšie: tiered alerting. SEV3 ide do Slack. SEV2 do Slack + Telegram. SEV1 do všetkého vrátane paging. Eskalácia, nie broadcast.

Záver

Email, Telegram, webhook nie sú alternatívy - sú komplementárne. Email pre dokumentáciu, Telegram pre real-time reakciu, webhook pre integráciu s ostatnými systémami. Kvalitný monitoring podporuje všetky tri a dovoľuje per-monitor konfiguráciu, ktoré sa použijú.

Notifikácie podľa vašich potrieb

E-mail, Telegram, generic webhook + auto-detect pre Slack a Discord. 7 dní zdarma.

Spustiť monitoring →