Upptime
Upptime
是开源的正常运行时间监控和状态页面,完全由 GitHub Actions、Issues 和 Pages 提供支持。
Upptime
是 [GitHub Actions
] 的一个非常巧妙的用法。您基本上可以根据需要获得免费的可配置正常运行时间监视器。
github 地址在这里。
特点
- 利用 GitHub Actions 每隔 5 分钟访问网站,得出可用性
- 每 6 小时记录响应时间并通过 Git 提交
- 每天生成响应时间图表
- 利用 GitHub Issues 通知用户宕机消息
- 利用 GitHub Pages 生成状态监控网页,支持 PWA
部署使用
- 在 GitHub 项目中点击「Use this template」创建新项目。
- 接着完成上线 GitHub Pages、填写 Personal access tokens。
- 完善配置文件等。
- 详情见文档,很清晰,根据文档一步步来就行不多加赘述。
原理
Upptime
是一个免费和开源的正常运行时间监控和状态网站服务。它与其他状态页面服务非常不同,因为它不需要服务器——它全部由 GitHub
提供支持:
- GitHub Actions 用作正常运行时间监视器
- GitHub 问题用于事件报告
- GitHub Pages 用于状态网站
概念
GitHub Actions 支持的正常运行时间监视器
使用 GitHub Actions
,用户可以安排工作流每隔 x 分钟自动运行一次。最短间隔为 5 分钟。因此,每 5 分钟,Upptime
就会访问您的网站并确保它们正常运行。
我们还每天记录一次响应时间并将其提交到 git
历史记录。这样,我们可以通过查看 git 提交历史来绘制您网站响应时间的长期趋势。我们每天生成一次这些图表,也使用调度程序。