Spis treści
Upptime monitoruje Twoje witryny z poziomu GitHub Actions, ale nieudany test przydaje się tylko wtedy, gdy alert faktycznie do Ciebie dotrze. Ten przewodnik pokazuje, jak skierować powiadomienia o awariach z Upptime do Echobell w formie powiadomień czasowo krytycznych lub połączeń telefonicznych, korzystając z jednego adresu URL webhooka i bez dodatkowej infrastruktury.
Konfiguracja
1. Skopiuj adres URL webhooka kanału z Echobell
W aplikacji Echobell otwórz kanał i skopiuj jego webhook: https://hook.echobell.one/t/<channel-token>
Ustaw typ powiadomień kanału na standardowy, czasowo krytyczny albo połączenie — zależnie od tego, jak pilny jest monitorowany endpoint.
2. Dodaj sekrety do repozytorium Upptime
W ustawieniach repozytorium GitHub dodaj następujące sekrety dla Actions:
NOTIFICATION_CUSTOM_WEBHOOK=true
NOTIFICATION_CUSTOM_WEBHOOK_URL=https://hook.echobell.one/t/<channel-token>?site=$SITE_NAME&status=$STATUS&url=$SITE_URL&issue=$ISSUE_URL&code=$RESPONSE_CODE&emoji=$EMOJI
NOTIFICATIONS_DOWN_MESSAGE=$EMOJI $SITE_NAME is $STATUS ($RESPONSE_CODE) – $ISSUE_URL
NOTIFICATIONS_UP_MESSAGE=$EMOJI $SITE_NAME is back up – $SITE_URL
3. Ustaw szablon w Echobell
Użyj zmiennych odpowiadających powyższym parametrom zapytania: {{site}}, {{status}}, {{code}}, {{url}}, {{issue}}. Zdecyduj, czy kanał ma dzwonić, czy wysyłać powiadomienie push.
To cała konfiguracja. Upptime dostarcza dane, a Echobell zajmuje się powiadomieniem.
Pełny opis krok po kroku znajdziesz w przewodniku konfiguracji Upptime. Własne opcje powiadomień Upptime opisuje oficjalna dokumentacja.
Co z tego masz
- Natychmiastowe powiadomienie, gdy endpoint przestaje działać albo wraca do życia
- Bezpośredni odnośnik do danej witryny i powiązanego zgłoszenia w GitHubie w każdym alercie
- Eskalację do połączenia telefonicznego dla endpointów, które nie mogą czekać