UptimeFlare 是一款高效的无服务器(Serverless)监控工具,专门用于实时监测网站的在线状态与响应速度。该项目完全运行在 Cloudflare Workers 之上,拥有精美且可高度自定义的状态页面,是个人站长及开发者实现免费、可靠站点监控的理想选择。

核心特性

  • 全自动部署:完全基于 GitHub Actions 自动化部署,无需本地配置环境,10 分钟内即可上线。
  • 高频监测:支持每分钟进行一次心跳检查,并提供全球多个地理节点的探测能力。
  • 多协议支持:全面支持 HTTP、HTTPS 以及 TCP 端口监控。
  • 可视化历史数据:提供长达 90 天的运行状态记录,并支持通过交互式 Ping 图表直观展示响应时间。
  • 智能通知系统:支持接入超过 100 种通知渠道(Webhook),确保故障第一时间触达。
  • 私密状态页面:支持添加自定义域名及访问密码,满足隐私化监控需求。
  • API 接口支持:原生提供 JSON API,方便开发者获取实时状态数据进行二次开发。

部署流程

部署 UptimeFlare 仅需 Cloudflare 免费账号,无需绑定信用卡。

第一步:准备 Cloudflare API 令牌

  1. 访问 Cloudflare API Token 管理页面
  2. 创建一个新的 API 令牌,权限设置为 Edit Cloudflare Workers
  3. 保存好生成的令牌,该令牌将用于后续的 GitHub 部署验证。

第二步:克隆开源项目

  1. 前往 UptimeFlare GitHub 仓库
  2. 点击 Use this template 创建一个属于你自己的代码仓库(建议设置为 Private 以保护监控配置)。

第三步:配置部署密钥

  1. 在 GitHub 仓库中,导航至 Settings -> Secrets and variables -> Actions
  2. 添加一个名为 CLOUDFLARE_API_TOKEN 的环境变量,并将第一步获取的令牌值填入其中。

第四步:自定义监控项

  1. 在仓库根目录下编辑 uptime.config.ts 文件。
  2. 在此文件中定义需要监控的网址、请求方法、状态码校验及通知渠道。具体配置规范可参考 官方技术文档

第五步:自动化部署

  1. 编辑保存 uptime.config.ts 后,GitHub Actions 将会自动触发部署流程。
  2. 部署完成后,登录 Cloudflare 的 Workers & Pages 面板,即可查看在线状态页面。

实用建议

  • 状态页面优化:UptimeFlare 的响应式界面支持跟随系统主题,建议根据您的品牌风格通过配置文件进行个性化调整。
  • 数据持久化:由于其完全基于边缘计算架构,建议定期备份 uptime.config.ts 配置,以防因仓库误操作导致监控逻辑丢失。

对于 UptimeFlare 的部署,您在配置 uptime.config.ts 文件时是否遇到了特定的监控需求或语法问题?