将 Upptime 告警路由为 Echobell 来电

用一个自定义 Webhook 将 Upptime 宕机告警发送到 Echobell,接收时间敏感推送或来电通知——无需额外服务器。

将 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 Issue 的链接
  • 对不能等待的端点升级为来电通知