所有开源包
基础设施YAML

site-uptime

一个在 GitHub Actions 上运行、运行在它所监控的服务器之外的 muhittincamdali.com 可用性检查。

0星标数更新时间: 2026年10月15日
支持平台:GitHub Actions

许可证: None

一个定时 workflow 会请求 muhittincamdali.com 的首页和 /api/health/ 端点,失败后会在 30 秒后重试一次。如果两次尝试都失败,它会打开一个标记为 outage 的 issue,或在已打开的 issue 上评论;当两者再次返回 200 时,它会评论并关闭该 issue。警报由 GitHub 自身的通知系统发送,因此不涉及任何 secret、服务器或第三方服务。第二个 workflow 每月提交一次时间戳 commit,因为 GitHub 会在公开仓库 60 天没有活动后停用定时 workflow。

功能特性

  • 检查首页和健康检查端点;两者都必须返回 HTTP 200
  • 在一次运行被判定为宕机之前,会在 30 秒后重试一次
  • 宕机状态保存在一个带 outage 标签的 issue 中:打开、在宕机期间持续评论、恢复后关闭
  • 只使用该 workflow 自身的 GITHUB_TOKEN,权限为 issues: write 和 contents: read
  • 通过 contents API 实现的每月 keepalive commit,不使用第三方 action

时间线

  1. 仓库开放:对网站及其健康检查端点进行定时的 GitHub Actions 探测,以一个 outage issue 作为警报方式

  2. 检测到第一次宕机;issue 在每次失败运行时更新,并在 2026-09-30 网站恢复后关闭

  3. GitHub 因仓库 60 天无活动而停用定时探测后,新增了每月 keepalive workflow

相关链接

相关文章

阅读文章