Upptime 网站监控状态页
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/upptime-github-actions-uptime-monitor-status-page 技能到你的 AI 助手中。
技能介绍
要解决的问题
多数团队的网站监控只有两个选择:要么买商业 SaaS 监控服务,要么自己搭 Zabbix、Prometheus 之类的监控服务器。前者要按用量付费、告警规则受限于供应商;后者要维护服务器、数据库和告警通道,对小团队来说明显过度设计。Upptime 的思路是:如果你已经在用 GitHub,那 GitHub Actions、Issues 和 Pages 本身就能拼出一套监控和状态页,没必要再跑一套独立基础设施。
这个技能围绕 Upptime 展开,定位是一个 ASE(Agent Skill Environment)技能,帮助 agent 快速理解并使用这套基于 GitHub 的开源监控系统。
它如何工作
Upptime 的核心机制是用 GitHub Actions 定时执行 HTTP 探测:
- 你在仓库的配置文件里写入要监控的 URL 列表
- 定时 workflow 对每个 URL 发起请求,记录响应状态和耗时
- 站点宕机时,workflow 自动创建一个 GitHub Issue(例如 issue #67),作为事件工单
- 你可以在该 issue 下补充 incident report,记录故障原因和修复进度
- 仓库通过 GitHub Pages 自动生成公开或内部的状态页面,展示历史运行时间和可用率
对 agent 来说,这个技能的价值在于:监控、事件跟踪、状态页这三件事不再需要部署和运维任何服务器,只需要一个 GitHub 仓库。CSstricks 的评价是「极其聪明地使用了 GitHub Actions,相当于免费得到一个可配置的、针对任何目标的 uptime monitor」。
适用边界
- 依赖 GitHub 生态:需要仓库、Actions、Issues、Pages 全部可用,私有化部署或离线环境不适用
- 探测频率受 GitHub Actions 配额限制,不适合需要秒级监控的高要求场景
- 监控节点本身托管在 GitHub 上,属于「同源监控」,极端情况下 GitHub 故障时监控和告警也会一起不可用
- 适合中小型站点、API 端点、内部服务的状态公示;金融级 SLA 场景仍需专业监控方案
文档地址:https://upptime.js.org
使用场景
- 个人开发者上线了个人博客和 API,想零成本监控这两个端点的可用性,站点挂掉时自动生成记录问题的 Issue。
- 开源项目维护者希望为项目官网和 API 提供公开状态页,向用户展示历史运行时间和可用率趋势。
- 几人小团队没有专职运维,希望故障发生时自动创建 Issue,并在其中补充处理过程、跟踪修复进度。
- 内部平台团队想为公司内部服务建立状态页,让同事随时查看各系统当前的运行状态。
适合人员
- 独立开发者:上线了个人站点或 API,需要免费、免运维的可用性监控方案。
- 开源项目维护者:希望为项目官网和 API 提供公开状态页,向用户公示运行状况。
- 小团队技术负责人:团队没有专职运维,想用 GitHub Issues 跟踪宕机事件的处理过程。
- 内部平台工程师:需要为公司内部服务搭建轻量状态页,不想维护独立监控服务器。