Upptime 알림을 Echobell 전화 알림으로 전달하기

커스텀 Webhook 하나로 Upptime 장애 알림을 Echobell의 긴급 푸시 알림이나 전화 알림으로 전달하세요. 별도의 서버는 필요 없습니다.

목차

Upptime은 GitHub Actions에서 사이트를 모니터링해 주지만, 점검 실패는 그 알림이 여러분에게 실제로 도달할 때만 의미가 있습니다. 이 가이드에서는 추가 인프라 없이 Webhook URL 하나로 Upptime 장애 알림을 Echobell의 긴급 푸시 알림이나 전화 알림으로 전달하는 방법을 설명합니다.

설정

1. Echobell에서 채널 Webhook URL 복사하기

Echobell 앱에서 채널을 열고 해당 채널의 Webhook을 복사합니다: https://hook.echobell.one/t/<channel-token>

모니터링하는 엔드포인트의 긴급도에 따라 채널 알림 유형을 일반, 긴급, 전화 중에서 선택해 설정하세요.

2. Upptime 저장소에 시크릿 추가하기

GitHub 저장소 설정에서 다음 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. Echobell에서 템플릿 설정하기

위 쿼리 파라미터와 이름이 일치하는 변수를 사용하세요: {{site}}, {{status}}, {{code}}, {{url}}, {{issue}}. 채널이 전화를 걸지, 푸시 알림을 보낼지도 함께 선택합니다.

설정은 이것으로 전부입니다. Upptime은 데이터를 전달하고, Echobell은 알림을 처리합니다.

전체 과정은 Upptime 설정 가이드에서 확인하세요. Upptime 자체의 알림 옵션은 공식 문서를 참고하세요.

이렇게 달라집니다

  • 엔드포인트가 다운되거나 복구될 때 즉시 도착하는 알림
  • 모든 알림에 담기는, 해당 사이트와 GitHub 이슈로 바로 이어지는 링크
  • 지체할 수 없는 엔드포인트에는 전화 알림으로 에스컬레이션

관련 글