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

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

作为站长,最怕的事情莫过于:你的网站宕机了,你自己却是最后一个知道的。用户访问不了,客服电话被打爆,等你登录服务器排查时,可能已经过去了好几个小时——流量损失了、用户信任也打了折扣。市面上虽然有不少监控服务,但要么收费不菲,要么免费版限制太多。今天介绍一个完全不同的方案: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)
上一篇 2天前
下一篇 1天前

相关推荐

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

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

    4天前
  • 2026 年 ColoCrossing 深度体验:从流量、价格到适用场景全解析

    1. 引言 在 VPS 市场中,月流量往往是一个容易被忽视却至关重要的参数。许多用户在选购服务器时只关注 CPU 核心数和内存大小,却在实际部署视频站点、文件分发节点或反向代理集群后才发现——流量配额远远不够用,要么被限速,要么被收取高额超额费用。对于那些每月需要传输数十 TB 数据的场景来说,找到一家既能提供充裕带宽配额、又不至于让钱包大出血的服务商,一直…

    2026年2月11日
  • Docker 一键部署 Beszel:新手也能搞定的多台 VPS 统一监控方案

    新手也能上手的服务器监控方案:Docker 一键部署 Beszel   目前我手里有几台 VPS,希望能在同一个页面集中查看这些服务器的运行情况,比如磁盘占用、内存使用率、CPU 负载等。 一开始,我用的是一种比较“原始”的方式:通过 Termius 同时开四个窗口,每个窗口连一台 VPS,然后手动运行 htop,靠这种方法来观察各台服务器的实时状…

    2025年12月31日
  • 美国大宽带VPS推荐2026 十大高性价比美国VPS对比与选购指南

    美国VPS:高性价比与大带宽的完美结合 美国VPS一直是国内用户的热门选择,这主要得益于其成熟的数据中心基础设施与强大的网络资源。相比亚洲或欧洲,美国VPS市场竞争更为激烈,不仅价格更实惠,配置也更慷慨。许多提供商甚至能直接提供1Gbps、10Gbps端口,这在其他地区几乎难以实现。无论是网站搭建、跨境电商运营,还是进行大流量数据传输,美国VPS的大带宽方案…

    2026年1月15日
  • VPS CPU 性能怎么测?sysbench+Steal Time 实战完整教程

    如何测试 VPS 的 CPU 性能?新手也能看懂 如果你刚买了台 VPS,看着商家写的配置:4 核 CPU、高性能处理器,听起来很不错,但实际用起来网站加载慢、应用响应卡顿,甚至 SSH 都要转圈半天,这时候就要怀疑一个问题:这台 VPS 的 CPU 性能到底靠不靠谱,是不是被严重超售了? VPS 和自己的电脑不一样,你看不见硬件,也摸不到真实配置,但我们可…

    2026年1月8日
  • 1GB 内存 VPS 到底能不能跑 WordPress?

    1. 先别纠结“1GB 为啥只看到 9xxMB” 看到 1GB VPS 登录上去只有 95xMB、97xMB,其实主要是计量单位和虚拟化预留造成的,并不是商家一定“偷内存”: 商家宣传用十进制的 GB: 1GB = 1,000,000,000 字节。 Linux 系统显示用二进制的 GiB: 1GiB = 1,073,741,824 字节。 把 1,000,…

    2025年12月26日
  • Vultr VPS 评测:全球25+机房、按小时计费与API完善实测

    1. 引言 你是否遇到过这样的困境:需要灵活的VPS付费模式,却又被长期合约束缚?或者想要快速部署测试环境,却被复杂的配置流程拖累? 这些痛点在云服务选型中极为常见。当你需要频繁创建和删除测试实例时,传统的月付或年付模式会让你感到无力——因为可能只需使用几小时,却要支付整月的费用。更糟的是,很多VPS服务商虽然声称支持多个机房,但部署速度慢、配置复杂,让关键…

    2026年2月1日
  • Claw免费容器部署caddy,实现免输端口号访问家里web网站

    Claw cloud(俗称小阿里云)老早推出了个叫 claw run 的免费容器服务 🎉,就是免费部署 Docker 容器,每个月送5美元且自带免费10G 流量。免费版支持 http/https/wss 访问,正好可以做个 301 重定向服务,这样访问家里 web 就不用记住烦人的端口号了! 关于 301 免输端口号访问家里 web 这个去年4月写过一期,相…

    2025年6月15日 Linux运维
  • 一个手机号注册多个微信小号教程

    本文详细介绍了如何用一个手机号注册多个微信账号的步骤和注意事项,帮助用户分开管理个人和工作社交圈。微信现已开放同一手机号注册多个小号的功能,但需注意账号管理和切换时的细节问题。 微信允许同一手机号注册最多2个账号,需通过“切换账号”功能管理。 注册步骤包括手机号辅助验证、设置个人信息及微信号,需多次尝试可能遇到的系统繁忙提示。 小号无法直接用手机号登录,建议…

    2025年6月10日 Linux运维
  • DigitalOcean VPS 评测 2026:开发者首选云平台、完善API与丰富文档实测,值得入手吗?

    你是否在为选择一台开发者友好的VPS而反复纠结?既想要完善的API接口,又担心文档不够详细;既希望有丰富的社区支持,又不想为学习成本而头疼。这种在选VPS时的纠结实在太常见了。当你需要频繁部署和测试应用时,完善的文档和社区支持往往比硬件配置更重要,因为一个再强大的服务器,如果文档不完善、社区不活跃,你在遇到问题时可能会花费大量时间在查找资料和解决问题上。更让…

    2026年2月1日