Späť na blog

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.

Webhook, e-mail alebo Telegram: ktoré upozornenie kedy použiť

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:

  1. Telegram skupina pre on-call tím - dostáva všetky alerty SEV1/SEV2 v reálnom čase.
  2. Slack kanál #monitoring cez webhook - dostáva všetko vrátane SEV3 (informácia pre celý tím).
  3. Email - týždenný súhrnný report uptime pre manažment.
  4. 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.

Spustiť monitoring →

Súvisiace

Zdieľať: Odkaz skopírovaný

Vyskúšajte ePulz.io zadarmo - na 7 dní bez potreby kreditnej karty.

Vytvoriť účet