Lazy loaded image
服务器挂了你还不知道?用 Cloudflare 免费部署 24 小时 VPS 监控系统
字数 1200阅读时长 4 分钟
2026-7-14
2026-7-15
💡
很多人买了 VPS 后最怕的不是不会搭建,而是服务器挂了却完全不知道。等发现问题时,可能已经宕机半天了。cf-vps-monitor 就是专门解决这个问题的开源工具。
你的网站突然打不开、API 服务没响应、节点离线、CPU 爆满、内存泄漏……很多时候,都是用户先发现的。如果你也是买了 VPS 跑服务的站长、开发者或 Docker 用户,这个项目能让你安心不少。
项目地址:
cf-vps-monitor 管理员后台面板总览
cf-vps-monitor 管理员后台面板总览
VPS 服务器列表管理页面
VPS 服务器列表管理页面
服务器监控详情页,实时展示运行状态
服务器监控详情页,实时展示运行状态

它能做什么

💡
一个轻量级的 VPS 监控面板,通过 Cloudflare Workers 免费部署,支持多服务器、Telegram 通知。
cf-vps-monitor 的主要功能:
  • 监控 VPS 在线状态 — 服务器是否正常在线
  • 监控网站可访问性 — 网站的 HTTP 状态是否正常
  • CPU / 内存 / 磁盘实时监控 — 一眼看出资源占用情况
  • 多服务器统一管理 — 所有机器一个面板搞定
  • Telegram 通知 — 异常时消息直接推送
  • 免费部署到 Cloudflare — 完全零成本

最大优点:轻量 + 免费

💡
传统监控方案部署复杂、吃资源、需要自己运维数据库。cf-vps-monitor 把这些全减掉了。
传统方案需要自己的服务器来跑监控服务,而 cf-vps-monitor 直接跑在 Cloudflare Workers 上,连服务器都不用。搭配 Cloudflare D1 数据库存储监控数据,整套下来几乎零成本。
无论你是博客站长、AI 项目维护者、导航站运营,还是跑 Docker 的独立开发者,都非常适用。部署流程也简单,几分钟就能上线。

Telegram 通知真的太香了

💡
很多监控工具只能坐在后台看数据。cf-vps-monitor 支持主动推送 Telegram 消息,异常能第一时间知道。
它监控到的异常类型包括:网站离线、VPS 宕机、CPU 占用异常、服务不可用等。一旦触发条件,消息直接推送到你的 Telegram,不用每天盯着后台刷新。对于长期挂机的项目来说,这种能力非常实用。

部署步骤

🔧
整个过程只需要一个 Cloudflare 账号和几分钟时间。不用买服务器,不用安装任何软件。
  1. Fork 项目 — 前往 GitHub 仓库,Fork 到自己的账号下
  1. 登录 Cloudflare,左侧菜单找到「计算和 AI」→「Workers & Pages」
  1. 点击「创建应用程序」,选择「从 Hello World! 开始」,输入项目名称,点击「部署」
Cloudflare 控制台选择 Workers & Pages
Cloudflare 控制台选择 Workers & Pages
选择从 Hello World 开始创建 Worker
选择从 Hello World 开始创建 Worker
填写项目名称并部署
填写项目名称并部署
  1. 成功部署后,回到 GitHub 仓库复制 worker.js 的全部代码。回到 Cloudflare 找到项目,点击「编辑代码」,清空原代码后粘贴进去,保存部署
在 Cloudflare 中找到项目并编辑代码
在 Cloudflare 中找到项目并编辑代码
粘贴 worker.js 代码并保存部署
粘贴 worker.js 代码并保存部署
  1. 在项目「设置」→「变量和机密」中,添加变量名称 JWT_SECRET,类型选择「密钥」。值在 jwtsecrets.com 网站生成并复制
在 JWT Secret 网站生成随机密钥
在 JWT Secret 网站生成随机密钥
将生成的密钥填入环境变量并保存部署
将生成的密钥填入环境变量并保存部署
  1. 在项目「设置」→「触发事件」中,添加 Cron 触发器,设置为每 1 小时触发一次,用于定期检查网站状态
设置 Cron 触发器界面
设置 Cron 触发器界面
配置 Cron 触发频率为每小时一次
配置 Cron 触发频率为每小时一次
  1. 在「计算和 AI」→「D1 数据库」中创建一个新数据库,自定义名称,区域选择亚太地区
创建 D1 数据库
创建 D1 数据库
配置 D1 数据库名称和区域
配置 D1 数据库名称和区域
  1. 返回 Workers & Pages 的项目「设置」→「绑定」,添加 D1 数据库绑定。变量名称填 DB,选择刚创建的数据库
添加 D1 数据库绑定
添加 D1 数据库绑定
选择刚创建的 vps 数据库
选择刚创建的 vps 数据库
确认数据库绑定完成
确认数据库绑定完成
  1. 绑定自己的域名(可选),在项目「设置」→「域和路由」中添加自定义域
在 Worker 上绑定自定义域名
在 Worker 上绑定自定义域名
  1. 访问「域名/api/init-db」初始化数据库结构,看到成功提示即可
访问初始化数据库接口
访问初始化数据库接口
  1. 访问域名进入后台,默认账号 admin / monitor2025!,登录后记得立即修改密码
系统登录页面
系统登录页面
至此,你的 VPS 监控系统就搭建好了。添加需要监控的服务器和网站,就能开始 24 小时自动监控。
如果想把默认密码改得更安全,可以在环境变量中设置 USERNAME 和 PASSWORD 覆盖默认值。

总结

📌
cf-vps-monitor 是一个轻量、免费、易部署的 VPS 监控方案。不需要额外服务器,完全依托 Cloudflare 基础设施,几分钟就能搭起来。
通过 Telegram 推送异常通知,你再也不需要时不时登录服务器检查运行状态了。对于手上有多个 VPS 或者跑着各种服务的人,这个项目非常值得一试。

作者:kadidalax · cf-vps-monitor
上一篇
开源短链接系统 Sink:零成本部署到 Cloudflare,自带统计分析
下一篇
白嫖党狂喜!永久域名 + Cloudflare 免费托管,零成本建站完全指南