UptimeFlare:基于 Cloudflare Workers 的免费开源网站监控方案
UptimeFlare 是一款高效的无服务器(Serverless)监控工具,专门用于实时监测网站的在线状态与响应速度。该项目完全运行在 Cloudflare Workers 之上,拥有精美且可高度自定义的状态页面,是个人站长及开发者实现免费、可靠站点监控的理想选择。
核心特性
- 全自动部署:完全基于 GitHub Actions 自动化部署,无需本地配置环境,10 分钟内即可上线。
- 高频监测:支持每分钟进行一次心跳检查,并提供全球多个地理节点的探测能力。
- 多协议支持:全面支持 HTTP、HTTPS 以及 TCP 端口监控。
- 可视化历史数据:提供长达 90 天的运行状态记录,并支持通过交互式 Ping 图表直观展示响应时间。
- 智能通知系统:支持接入超过 100 种通知渠道(Webhook),确保故障第一时间触达。
- 私密状态页面:支持添加自定义域名及访问密码,满足隐私化监控需求。
- API 接口支持:原生提供 JSON API,方便开发者获取实时状态数据进行二次开发。
部署流程
部署 UptimeFlare 仅需 Cloudflare 免费账号,无需绑定信用卡。
第一步:准备 Cloudflare API 令牌
- 访问 Cloudflare API Token 管理页面。
- 创建一个新的 API 令牌,权限设置为 Edit Cloudflare Workers。
- 保存好生成的令牌,该令牌将用于后续的 GitHub 部署验证。
第二步:克隆开源项目
- 前往 UptimeFlare GitHub 仓库。
- 点击 Use this template 创建一个属于你自己的代码仓库(建议设置为 Private 以保护监控配置)。
第三步:配置部署密钥
- 在 GitHub 仓库中,导航至
Settings->Secrets and variables->Actions。 - 添加一个名为
CLOUDFLARE_API_TOKEN的环境变量,并将第一步获取的令牌值填入其中。
第四步:自定义监控项
- 在仓库根目录下编辑
uptime.config.ts文件。 - 在此文件中定义需要监控的网址、请求方法、状态码校验及通知渠道。具体配置规范可参考 官方技术文档。
第五步:自动化部署
- 编辑保存
uptime.config.ts后,GitHub Actions 将会自动触发部署流程。 - 部署完成后,登录 Cloudflare 的 Workers & Pages 面板,即可查看在线状态页面。
实用建议
- 状态页面优化:UptimeFlare 的响应式界面支持跟随系统主题,建议根据您的品牌风格通过配置文件进行个性化调整。
- 数据持久化:由于其完全基于边缘计算架构,建议定期备份
uptime.config.ts配置,以防因仓库误操作导致监控逻辑丢失。
对于 UptimeFlare 的部署,您在配置 uptime.config.ts 文件时是否遇到了特定的监控需求或语法问题?
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 马斯克的赛博空间!
评论


