UptimeFlare 免费网站监控部署指南:零成本搭建全球多节点状态监测

开源免费的Serverless网站监控方案UptimeFlare完整部署教程。基于Cloudflare Workers,零成本监控50个站点,支持Telegram告警、90天历史记录和全球多节点检测。

身为站长,你是否经历过网站宕机数小时才后知后觉的崩溃?用户流失、信任崩塌,而市面上的监控服务要么昂贵要么限制重重。UptimeFlare 提供了一条零成本的破局之路。基于 Cloudflare 生态,它无需服务器即可实现全球多节点检测,支持自定义告警与状态页,且在免费额度内完全够用。但部署并非一帆风顺,许多人在 API Token 权限配置上踩坑,导致监控失效。更关键的是,如何正确利用 D1 数据库迁移后的新机制,以及通过特定配置避开误报陷阱?

作为站长,最怕的事情莫过于:你的网站宕机了,你自己却是最后一个知道的。用户访问不了,客服电话被打爆,等你登录服务器排查时,可能已经过去了好几个小时——流量损失了、用户信任也打了折扣。市面上虽然有不少监控服务,但要么收费不菲,要么免费版限制太多。今天介绍一个完全不同的方案:UptimeFlare——一个基于 Cloudflare Workers 和 Pages 的开源、免费、Serverless 的网站状态监控工具。

UptimeFlare 架构图

一、UptimeFlare 是什么?

UptimeFlare 是一个完全运行在 Cloudflare 生态上的开源项目,由开发者 lyc8503 创建。它利用 Cloudflare Workers 的全球网络来监控你的网站状态,监控数据存储在 D1 数据库中,状态页面则通过 Cloudflare Pages 托管。整个架构不需要任何服务器,完全 Serverless,而且全部在 Cloudflare 免费额度内运行。

它的核心能力相当可观:支持最多 50 个监控目标,每个目标可以设置 1 分钟的最低检测间隔,支持 HTTP/HTTPS 和 TCP 端口检测,可以自定义请求头、请求体、预期状态码和关键词验证,历史数据保留 90 天。监控结果通过一个漂亮的状态页面展示,支持暗色模式和多语言(中文、英文、日文)。当网站出现异常时,可以通过 Telegram、企业微信、Pushover、Apprise 等多种渠道发送告警通知——而且这一切都是免费的。

二、快速部署指南

部署 UptimeFlare 不需要安装任何本地开发工具,整个过程通过 GitHub 和 Cloudflare Dashboard 完成,非常适合不熟悉命令行的站长。

UptimeFlare 部署流程

2.1 准备工作

首先,你需要一个 Cloudflare 账号和一个 GitHub 账号。如果你还没有 Cloudflare Workers 的体验,需要先打开 Workers 仪表盘一次,系统会自动为你创建一个 workers.dev 子域名——这是后续部署的基础。

接下来创建一个 Cloudflare API Token。进入 Cloudflare Dashboard → My Profile → API Tokens → Create Token,选择 “Edit Cloudflare Workers” 模板,然后额外手动添加 D1 数据库的 Edit 权限。这一步很容易被遗漏——UptimeFlare 在 2026 年初从 KV 迁移到了 D1 数据库,旧的 Token 如果不包含 D1 权限,部署会失败。

2.2 Fork 模板仓库

访问 UptimeFlare 的 GitHub 模板仓库(lyc8503/uptimeflare),点击 “Use this template” 创建一个你自己的仓库。建议将仓库设为 Private,这样你的监控配置和通知信息不会公开暴露。

2.3 配置 Secrets

在你新创建的仓库中,进入 Settings → Secrets and variables → Actions,添加一个名为 CLOUDFLARE_API_TOKEN 的 Secret,值填入刚才创建的 API Token。这个 Token 会被 GitHub Actions 用来部署 Worker 和 Pages,所以绝对不要将其写入代码或配置文件中。

2.4 编辑监控配置

仓库根目录下的 uptime.config.ts 是核心配置文件。你需要修改 monitors 数组来添加你要监控的网站:

monitors: [
  {
    id: "my-blog",
    name: "我的博客",
    method: "GET",
    url: "https://kepu51.com",
    expectedCodes: [200],
    timeout: 10000,
    responseKeyword: "科普51"
  },
  {
    id: "my-api", 
    name: "API服务",
    method: "GET",
    url: "https://api.kepu51.com/health",
    expectedCodes: [200, 301]
  }
],

notification.url 用来配置告警通知。以 Telegram 为例,格式为:https://api.telegram.org/bot<BOT_TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=$MSG。其中 $MSG 是消息内容的占位符,UptimeFlare 会自动替换为实际的告警信息。

2.5 提交代码自动部署

修改完配置后,commit 并 push 到 GitHub 仓库。仓库中预置的 GitHub Actions 工作流会自动开始构建和部署。整个流程通常只需要 2-3 分钟。部署完成后,你可以在 Cloudflare Pages 仪表盘中找到你的状态页面地址,格式为 https://<项目名>.pages.dev。

首次部署后大约 5 分钟,第一个监控数据就会出现。你可以在状态页面上直观地看到每个监控目标的在线率、响应时间趋势和历史事件记录。

三、进阶配置技巧

3.1 多地域检测

UptimeFlare 默认通过 Cloudflare Workers 的全球网络进行检测,覆盖 310+ 个城市。但你也可以通过 Durable Objects 配置特定地区的检测节点——在 checkProxy 中设置 worker://weur(西欧)、worker://wnam(北美西部)等区域代码,实现从特定地理位置的定向检测。这对于判断是全局宕机还是区域性网络问题非常有帮助。

3.2 自定义域名和密码保护

在 Cloudflare Pages 的自定义域设置中绑定你的域名,就可以通过自己的域名访问状态页面,看起来更专业。在配置文件中设置 password: "your_password" 即可为页面添加密码保护,防止监控数据被公开访问。

3.3 维护窗口设置

当你要对服务器进行计划内维护时,可以在配置中添加 maintenances 字段来避免误报警:

maintenances: [
  {
    monitorIds: ["my-blog"],
    start: "2026-06-15T02:00:00Z",
    end: "2026-06-15T04:00:00Z",
    title: "服务器升级维护"
  }
]

四、常见问题解答(FAQ)

Q1:UptimeFlare 的免费额度够用吗?

完全够用。Cloudflare Workers 免费计划每天有 10 万次请求额度,D1 数据库有 5GB 存储和每月 500 万次读取。对于监控 10-20 个网站、每分钟检测一次的场景来说,这些额度连 5% 都用不到。唯一需要注意的是 Workers 免费计划的 CPU 时间限制(每天 10 分钟),但 UptimeFlare 的 Worker 执行效率很高,监控 10 个站点大约只消耗 1 分钟不到的 CPU 时间。

Q2:部署完成后没有收到数据怎么办?

首次部署后需要等待 5 分钟左右才会出现第一个监控数据点。如果等了 10 分钟仍然没有数据,检查以下几点:API Token 是否有 D1 数据库的 Edit 权限(2026 年初的迁移导致旧 Token 失效);GitHub Actions 是否成功运行(在仓库 Actions 标签页查看运行日志);Cloudflare Pages 是否部署成功(在 Pages 仪表盘检查构建状态)。

Q3:可以监控内网服务吗?

UptimeFlare 的监控节点运行在 Cloudflare 的全球网络上,因此只能监控公网可达的服务。如果你的内网服务需要通过 VPN 才能访问,可以考虑在 VPS 上部署一个健康检查端点,然后由 UptimeFlare 来监控这个端点。或者使用其他支持内网的监控方案(如哪吒探针)。

Q4:发生宕机时通知延迟有多久?

UptimeFlare 的检测间隔最短为 1 分钟,加上检测失败后的确认机制和通知投递时间,从网站实际宕机到你收到告警通知,通常延迟在 2-3 分钟以内。相比一些商业监控服务(如 Pingdom 免费版 15 分钟间隔),这个实时性已经相当不错了。

Q5:如何从旧版迁移到最新版?

UptimeFlare 在 2026 年初经历了一次重要的数据存储迁移(KV → D1),如果之前使用的是旧版本,建议直接 Fork 最新的模板仓库,然后手动将你的监控配置复制过来。具体的Breaking Changes 记录在项目的 Wiki 页面中,升级前务必查看。

五、总结

UptimeFlare 完美诠释了什么叫”小而美”——它没有花哨的仪表盘,没有复杂的部署流程,也没有隐藏的收费陷阱。它做的唯一一件事,就是帮你免费、可靠地监控网站状态,并在出问题时第一时间通知到你。对于个人站长和中小团队来说,这已经足够了。如果你还在用几十美元一年的付费监控服务,不妨试试 UptimeFlare——省下来的钱,给 VPS 升级一下配置不香吗?

原创文章,作者:kp51,如若转载,请注明出处:https://www.kepu51.com/instant-messaging/792.html

赞 (0)
上一篇 2026年6月11日 02:05
下一篇 2026年6月12日 01:20

相关推荐

  • CloudCone Cyber Monday限时抢购:年付$9.99开启云端新纪元

    引言 随着黑色星期五的余温未散,Cyber Monday(网络星期一)作为全球科技爱好者和企业用户的终极采购节点已悄然到来。在云计算领域,美国知名主机商CloudCone今年再次祭出震撼级促销:年付VPS低至$9.99,配套SSD存储、弹性计算资源与全球数据中心支持。本文将深度解析此次活动的技术价值、适用场景及抢购策略,为读者提供一站式决策指南。 正文 一、…

    2025年12月1日
  • Docker 端口映射后防火墙失效?6种方案彻底解决端口暴露问题

    Docker 映射的端口绕过了 UFW 防火墙暴露到公网?本文深入分析 Docker iptables 工作原理,提供 6 种解决方案,单机和多机场景全覆盖。

    2026年6月8日
  • GoMAMI 精品优化线路 VPS 怎么选:香港、新加坡、日本和美国节点对比

    为什么你需要一条精品优化线路 做跨境业务、远程办公或者个人建站,最头疼的不是服务器配置不够,而是国内访问慢得像乌龟爬。电信绕美国、联通绕欧洲、移动偶尔给你绕到非洲去——这种情况用普通国际线路 VPS 基本没救。真正能解决问题的,是那种专门针对中国大陆回程做过优化的线路,比如电信 CN2、联通 AS9929、移动 CMIN2,也就是大家常说的“三网优化”方案。…

    2026年7月14日
  • Claude Code 国内使用全指南:安装、配置国产大模型与高效上手实战

    Claude Code国内使用指南:从安装到接入国产模型,手把手教学 还在羡慕大佬在黑窗口里敲几行命令就能搞定整套项目? 看到 Claude 官方封号严重、订阅价格又高,只能干瞪眼? 完全没必要放弃!下面就一步步教你在国内环境下,用国产大模型做平替,让你一样可以畅用这款当前非常强大的 AI 编程工具 —— Claude Code (CC)。 尤其是 Clau…

    2026年1月11日
  • VPS 的 IP 被墙或被封之后怎么办:从判断类型到换 IP、换机房、套 CDN 的完整路径

    服务器连着用得好好的,某天早上起来发现 SSH 连不上、网站打不开,重启没用、面板显示机器在运行。这种时候大多数人的第一反应是机器坏了,但真实原因往往是 IP 出了问题,而且问题分好几种,处理方式完全不同。把类型判断错,后面所有操作都是白费力气:有人明明是机房上游把 IP 摘了,却一直在本地换网络环境测试;有人是自己触发了垃圾邮件信誉库,却以为机器被墙,跑去买新机器。这篇文章要做的,是把封

    2026年10月2日
  • Cloudflare 免费域名邮箱,支持 Catch-all 无限别名收件

    Cloudflare 提供免费的域名邮箱服务,支持 Catch-all 功能,可实现无限别名收件。该服务无需 VPS 或复杂配置,仅需托管域名至 Cloudflare 即可使用。但需注意,此服务仅支持收件,发件需依赖第三方平台(如 Gmail 或 Resend)。适合用作临时邮箱,保护隐私或注册小号。 Cloudflare 域名邮箱与 Poste.io 和 …

    2025年6月8日 • 网络技术
  • 开源工具 Change Detection 实时监控网页更新/库存变动

    Change Detection 是一款开源的网页变动监控工具,能够实时检测网页内容更新(如库存、价格变动等),并通过多种通知方式提醒用户。支持 Docker 快速部署,提供灵活的配置选项,包括监控频率、通知格式及元素筛选功能,适用于抢购、优惠追踪等场景。 关键要点列表: 功能特点:实时监控网页内容变动(如库存、价格),支持查看具体变动内容并发送通知。 安装…

    2025年6月30日 • Linux运维
  • 如何将苹果账号(Apple ID)更改为美国地区

    摘要:本文详细介绍了如何更改Apple ID的国家或地区,包括更改前的准备工作(如清空余额、取消订阅等)以及通过不同设备(iPhone/iPad、电脑)进行更改的具体步骤。同时提醒用户注意可能遇到的问题及解决方法,建议必要时可注册新地区的Apple ID。 关键要点列表: 更改前需完成:清空账户余额、取消所有订阅、确保新地区有有效付款方式。 在线更改步骤:通…

    2025年6月5日
  • 2026年最好的免费ChatGPT替代品:15个有免费额度的AI工具推荐

    2026年最好的免费ChatGPT替代品:15个有免费额度的AI工具推荐 ChatGPT Plus 每月 20 美元(国内用户还需额外支付网络成本),一年下来就是 240 美元。如果团队有 5 个人,那就是 1200 美元。这还不算 Plus 版在高峰期排队、生成上限等问题。 好消息是,2026 年市面上有一大批 AI 工具提供慷慨的免费额度,覆盖写作、编程…

    2026年7月4日
  • VPS 大盘机 DD 安装飞牛 fnOS 保姆级教程

    飞牛 fnOS 是一款基于 Debian 深度开发的国产 NAS 系统,以其简洁的界面、丰富的功能和低硬件要求受到许多 NAS 爱好者的青睐。对于准备自组 NAS 或正在使用黑群晖的用户来说,fnOS 是一个值得尝试的替代方案。如果您手头有闲置的 VPS,可以通过本教程在 VPS 上安装 fnOS,体验其功能并熟悉操作,再决定是否在物理设备上部署。本文将详细…

    2025年6月13日