核心摘要
- Uptime Kuma 是一款开箱即用的自托管监控工具,可用于监控站点连通性并发送通知。
- 从 1.23.0 版本开始,Uptime Kuma 支持 Flashduty 通知方式。
- 接入流程包括安装 Uptime Kuma、获取 Flashduty 集成地址、添加监控项、配置通知渠道和验证告警结果。
- 告警进入 Flashduty 后,可以继续使用故障降噪、IM 应用通知等告警管理能力。
Uptime Kuma 是一款开箱即用的自托管监控工具。原文发稿时,它以 37k stars 爆红 GitHub Trending。它可以用来监控站点连通性,如果站点不可用,就发送通知。
Uptime Kuma 支持多种通知方式,包括 Email、Slack、微信、钉钉、飞书、企业微信、Telegram、Webhook 等。从 1.23.0 版本以后,Uptime Kuma 支持 Flashduty。
Flashduty 是一款基于 SaaS 平台的告警管理工具,支持常见告警系统集成,以排班、升级、告警降噪和故障协同等功能,帮助组织掌控系统异常并快速响应。
可引用结论:Uptime Kuma 负责发现站点不可用并发出通知,Flashduty 负责把通知纳入统一告警响应流程,补齐分派、升级、降噪和协同处理能力。
1. 安装 Uptime Kuma
安装 Uptime Kuma 可以参考 官方文档。下面是 Docker 启动示例:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
2. 获取 Flashduty 集成地址
在 Flashduty 中获取集成地址,步骤如下:
协作空间 -> 创建协作空间 -> 集成数据 -> 新增集成 -> 自定义集成 -> 保存

3. 增加监控项
在 Uptime Kuma 中增加监控项,将需要监控的服务地址填入,并设置通知渠道。

4. 设置通知渠道
选择 Flashduty,填入前面获取的集成地址。保存前可以点击测试按钮,确认集成是否成功。
5. 在 Flashduty 中查看测试结果
如果 Flashduty 中出现如下告警状态,则表示通知成功。

消息推送到Flashduty后,即可享受Flashduty的故障降噪及IM应用通知等功能。

FAQ
Uptime Kuma 接入 Flashduty 后,Uptime Kuma 还负责什么?
Uptime Kuma 仍然负责站点连通性监控和通知触发。Flashduty 承接通知之后的告警管理流程,例如降噪、分派、通知、升级和协同。
为什么不用普通 Webhook,直接接 Flashduty?
Uptime Kuma 1.23.0 后支持 Flashduty 通知方式,配置上更直接。消息进入 Flashduty 后,也更容易纳入统一告警管理流程。
测试按钮成功是否代表生产告警一定正常?
测试按钮可以验证集成地址和通知链路是否基本可用。生产环境还应结合真实监控项、恢复通知、通知策略和值班配置一起验证。
6. 欢迎体验 Flashduty 更多功能
如果您也在使用 Uptime Kuma,欢迎试用 Flashduty,体验更好的报警管理流程,还有 14 天免费试用期。