将 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_URL3. 在 Echobell 设置模板
使用与上方查询参数对应的变量:{{site}}、{{status}}、{{code}}、{{url}}、{{issue}}。选择频道是来电还是推送。
配置完成。Upptime 负责传入数据,Echobell 负责处理通知。
完整操作步骤请参见 Upptime 配置指南。Upptime 自身的通知选项参考官方文档。
你将获得
- 端点宕机或恢复时立即收到通知
- 每条告警都直接包含受影响站点及其 GitHub Issue 的链接
- 对不能等待的端点升级为来电通知