Uptime Kuma + Server酱:网站宕机,微信立刻告警

效果:Uptime Kuma 监控的站点宕机或恢复时,微信收到告警消息。Uptime Kuma 内置 Server酱通知类型,无需写任何代码。

前置条件

  • 一个 Server酱Turbo SendKey(SCT 开头,30 秒获取教程
  • 已部署的 Uptime Kuma(1.x 及以上版本均内置 ServerChan 通知)

配置步骤

  1. 打开 Uptime Kuma → 右上角头像 → 设置通知,点击设置通知
  1. 通知类型选择 ServerChan (Server酱),易记名称随意填(如"微信告警")。
  1. SendKey 字段粘贴你的 SendKey,点击测试——微信应立刻收到测试消息,然后保存
  1. 回到监控项(或新建监控项),在通知区域勾选刚创建的"微信告警"。宕机(Down)与恢复(Up)都会推送。

先验证 SendKey 本身可用,可在服务器上执行:

curl -X POST "https://sctapi.ftqq.com/你的SENDKEY.send" \
  -d "title=Uptime Kuma 配置测试" -d "desp=SendKey 可用"

常见问题

点"测试"没收到消息? 先用上面的 curl 验证 SendKey;再检查当天免费额度(5 条/天)是否用完,以及服务器能否访问 sctapi.ftqq.com。完整排查见 FAQ

监控项很多,免费额度不够? 免费每天 5 条。建议只给核心站点开启微信通知,或订阅会员目前特价最低 3 元/月,一天最多可发 1000 条(价格详情)。

能用 Server酱³(sctp 开头)的 SendKey 吗? 可以。Uptime Kuma 2.0 及以上版本的内置 ServerChan 通知类型已支持 Server酱³(sctp 开头)的 SendKey;直接填入即可。若你使用的是 2.0 以下的旧版本,则内置类型仅支持 Turbo(SCT 开头)端点,请升级到 2.0+ 后再使用 SC3 SendKey。

告警风暴怎么办? 在 Uptime Kuma 监控项中调大重试次数再告警,避免网络抖动误报;Server酱侧每分钟 50 条的限制也能兜底。

相关集成

懒人方案:把这段话复制给你的 AI 助手

把下面这段文字原样粘贴给 Claude Code、Cursor 或任何 AI 编程助手,它就会替你完成 Server酱 的接入:

请帮我把 Server酱 微信通知接入到我当前的项目/工具中:
1. API:POST https://sctapi.ftqq.com/{SendKey}.send,参数 title(必填,不能含换行)、desp(正文,支持 Markdown,可选);成功时返回 JSON 的 code 为 0。
2. 如果我的 SendKey 以 sctp 开头,则改用 https://{uid}.push.ft07.com/send/{SendKey}.send,uid 是 SendKey 中 sctp 与 t 之间的数字。
3. SendKey 从环境变量 SERVERCHAN_SENDKEY 读取;如果没有,提醒我到 https://sct.ftqq.com 免费获取(每天 5 条额度)。
4. 安全要求:不要把 SendKey 硬编码进代码、不要打印到日志、不要提交到 git。
5. 频率约定:任务结束发 1 条结果摘要即可,批量任务合并成一条,不要每步都推。
请根据我当前的项目和场景直接写好代码/配置并验证。