Webhook, e-mail alebo Telegram: ktoré upozornenie kedy použiť
· 6 min čítania
E-mail je pomalý ale doložiteľný, Telegram rýchly, webhook flexibilný. Ako ich kombinovať pre rôzne typy upozornení a rôzne publikum.
Email alerty
Plusy:
- Univerzálne - email má každý
- Auditná stopa - história doručených správ zostáva v schránke
- Vhodné pre súhrnné reporty (denné, týždenné)
- Možnosť filtrovania (Gmail filters, Outlook rules) → archív / preposlanie
- Bezpečné pre citlivé informácie (so šifrovaním S/MIME, PGP alebo aspoň TLS in transit)
Mínusy:
- Pomalé doručenie - latencia typicky od 30 sekúnd po niekoľko minút
- Spamové filtre môžu zachytiť legitímny alert
- Notifikácie sú "tichšie" - mobilný klient nemusí upozorniť
- Pri 24/7 incidente sa email mení na nepoužiteľný šum (50+ správ za hodinu)
Kedy je vhodný: Plánované reporty (týždenný súhrn uptime), alerty s nízkou prioritou, doručovanie faktúr, súhrn incidentu po jeho ukončení.
Telegram alerty
Plusy:
- Doručenie v sekundách - v reálnom čase
- Push notifikácie s vlastným zvukom (dá sa nastaviť obídenie tichého režimu)
- Telegram Bot API je jednoduché na použitie a zadarmo
- Skupinové kanály - alerty vidí celý tím
- Bohaté formátovanie (markdown, tlačidlá na potvrdenie)
Mínusy:
- Vyžaduje účet a inštaláciu klienta (hoci Telegram má väčšina ľudí)
- Telegram je služba tretej strany - dáta prechádzajú ich servermi (pre necitlivý monitoring je to v poriadku, pre citlivé informácie zvážte podpísané správy alebo on-premise alternatívu)
- Bez auditnej histórie mimo chatu
- Používateľ môže bota stíšiť alebo zablokovať, a vtedy alert nedostane
Kedy je vhodný: Výpadky v reálnom čase, on-call notifikácie, akýkoľvek incident úrovne SEV1 / SEV2, malý tím so spoločným kanálom.
Webhook
Generický spôsob, ako poslať HTTP POST request kamkoľvek - do Slacku, Discordu, PagerDuty, Opsgenie alebo na vlastný endpoint.
Plusy:
- Univerzálne - integrácia s prakticky akýmkoľvek nástrojom
- Programovateľné - vlastný handler vie alerty triediť, transformovať a eskalovať
- Veľa nástrojov má vstavané webhook receivery (Slack incoming webhook, Discord webhook, PagerDuty events API)
- Vhodné na inštrumentáciu - logovanie, dashboardy, korelácia
Mínusy:
- Vyžaduje nastavenie a údržbu (URL, autentifikácia, retry logika)
- Bezpečnostná hygiena (HMAC signature na overenie autenticity)
- Single point of failure, ak ide všetko cez jeden endpoint bez redundancie
Kedy je vhodný: Integrácia s tímovým nástrojom (Slack, Discord), eskalácia do paging systému (PagerDuty), automatizácia (automatické založenie JIRA tiketu pri SEV1).
Push notifikácie do Slacku / Discordu
Najčastejší konkrétny prípad použitia webhooku. Cieľový kanál:
- kanál #alerts alebo #monitoring (nízka priorita, informatívne)
- kanál #incidents s @channel mention pri SEV1 (vysoká priorita, vyžaduje pozornosť)
ePulz.io rozpozná typ webhook URL (Slack, Discord, Microsoft Teams alebo vlastný) a pošle správne naformátovaný payload (Block Kit pre Slack, embeds pre Discord alebo generický JSON).
Praktická stratégia: kombinácia kanálov
Realistický setup pre päťčlenný tím:
- Telegram skupina pre on-call tím - dostáva všetky alerty SEV1/SEV2 v reálnom čase.
- Slack kanál #monitoring cez webhook - dostáva všetko vrátane SEV3 (informácia pre celý tím).
- Email - týždenný súhrnný report uptime pre manažment.
- Webhook do PagerDuty (alebo Opsgenie) pre SEV1 - aktivuje eskaláciu a paging cez SMS alebo telefonát, ak primárny on-call nereaguje.
Rovnaký alert nemusí ísť všade. ePulz.io umožňuje nastaviť pre každý monitor zvlášť, ktoré kanály sa použijú.
Pravidlá pre obsah alertu
Bez ohľadu na kanál musí alert obsahovať:
- Čo padlo - názov monitora + URL
- Aký problém - HTTP 502 / timeout / expirovaný SSL / chýbajúci keyword
- Kedy bolo detekované - timestamp v lokálnom časovom pásme
- Severity - critical / major / minor
- Link na detail - priamy deep link na monitor view, históriu a posledné checky
- Tlačidlo na potvrdenie (kde sa dá) - pre interaktívnu reakciu
Anti-pattern: rovnaký alert vo všetkých kanáloch
Posielať každý alert do Slacku + Telegramu + emailu + SMS + Discordu + webhooku znamená zahltenie šumom. Tím to začne ignorovať a kritické alerty sa stratia v hluku.
Lepšie je odstupňované alertovanie: SEV3 ide do Slacku, SEV2 do Slacku + Telegramu, SEV1 do všetkého vrátane pagingu. Eskalácia, nie plošný broadcast.
Záver
Email, Telegram a webhook nie sú alternatívy - sú komplementárne. Email slúži na dokumentáciu, Telegram na reakciu v reálnom čase a webhook na integráciu s ostatnými systémami. Kvalitný monitoring podporuje všetky tri a dovoľuje nastaviť pre každý monitor zvlášť, ktoré kanály sa použijú.
Notifikácie podľa vašich potrieb
E-mail, Telegram, generický webhook + auto-detekcia pre Slack, Discord a Microsoft Teams. 7 dní zadarmo.
Súvisiace
Vyskúšajte ePulz.io zadarmo - na 7 dní bez potreby kreditnej karty.
Vytvoriť účet