Upptime controlla i tuoi siti da GitHub Actions, ma un controllo fallito serve a qualcosa solo se l'avviso ti raggiunge davvero. Questa guida mostra come inoltrare a Echobell le notifiche di disservizio di Upptime sotto forma di push urgenti o telefonate, usando un solo URL webhook e senza infrastruttura aggiuntiva.
Configurazione
1. Copia da Echobell l'URL webhook di un canale
Nell'app Echobell apri un canale e copia il suo webhook: https://hook.echobell.one/t/<channel-token>
Imposta il tipo di notifica del canale su normale, urgente o chiamata, a seconda dell'urgenza dell'endpoint monitorato.
2. Aggiungi i secret al tuo repository Upptime
Nelle impostazioni del tuo repository GitHub aggiungi questi secret di 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. Imposta un modello in Echobell
Usa variabili che corrispondano ai parametri di query qui sopra: {{site}}, {{status}}, {{code}}, {{url}}, {{issue}}. Poi scegli se il canale deve chiamarti o inviarti una push.
La configurazione finisce qui. Upptime fornisce i dati, Echobell si occupa della notifica.
Per una guida passo passo completa vedi la guida alla configurazione di Upptime. Per le opzioni di notifica native di Upptime, consulta la documentazione ufficiale.
Che cosa ottieni
- Notifica immediata quando un endpoint va giù o torna disponibile
- Link diretto al sito coinvolto e alla relativa issue su GitHub in ogni avviso
- Escalation a telefonata per gli endpoint che non possono aspettare