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:
- Telegram skupina pre on-call tím - dostáva všetky SEV1/SEV2 alerty real-time.
- Slack kanál #monitoring cez webhook - dostáva všetko vrátane SEV3 (info pre celý tím).
- Email - týždenný uptime summary report pre management.
- 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 →