Uptime Kuma 状态同步
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/uptime-kuma-status-sync。
技能介绍
解决什么问题
运维团队常需要同时监控 HTTP(s)、TCP、Websocket 等多种服务类型,传统方式要为每个服务单独配置健康检查,状态更新依赖手动同步到 Statuspage.io,事故响应也要人工触发 Rootly 流程,容易遗漏关键状态变更。
技能如何工作
该技能通过对接 Uptime Kuma 的 Socket.IO API 实现核心功能:
- 多类型监控:支持 HTTP(s)、TCP、HTTP(s) Keyword、HTTP(s) Json Query、Websocket、Ping、DNS Record、Push、Steam Game Server、Docker Containers 等检查方式。
- 状态同步:抓取 Uptime Kuma 状态数据后,通过 Atlassian REST API 同步到 Statuspage.io,减少人工维护状态页的成本。
- 事故流程触发:当服务异常时,可触发 Rootly incident workflows,把监控结果接入响应流程。
适用边界与注意点
- 上游资料提到可通过
docker compose up -d、docker run或git clone等方式部署,但实际安装路径仍需匹配具体环境。 - Docker 部署示例包含
-p 3001:3001与-p 127.0.0.1:3001:3001两类端口映射,暴露范围需按安全要求选择。 - 上游说明列出 Debian、Ubuntu、Fedora、ArchLinux 等 Linux 发行版,以及 Windows 10 (x64)、Windows Server 2012 R2 (x64) 或更高版本;其他环境未在资料中明确保证。
- 技能依赖 Uptime Kuma、Statuspage.io 与 Rootly 的接口可用性,配置错误、权限不足或网络异常都会影响同步结果。
使用场景
- 运维团队监控多个HTTP和TCP服务,需要实时获取健康状态并同步到Statuspage.io状态页
- 开发团队管理Docker容器和Steam游戏服务器,希望通过Uptime Kuma统一监控并触发Rootly事故流程
- SRE工程师需要监控Websocket和DNS记录,在服务异常时自动更新Statuspage.io并通知相关团队
适合人员
- 运维工程师:需要实时监控多种服务类型健康状态并自动同步到外部状态页
- SRE工程师:希望监控Docker容器和Steam服务器,在异常时触发Rootly事故流程
- 开发团队负责人:需要确保HTTP(s)和Websocket服务稳定,减少手动状态更新工作量