公司动态

免费玩转Cloudflare-11:白嫖Cloudflare免费额度,我给自己搭了个服务器监控

📅 2026/8/16 8:03:21
免费玩转Cloudflare-11:白嫖Cloudflare免费额度,我给自己搭了个服务器监控
免费玩转Cloudflare-11白嫖Cloudflare免费额度我给自己搭了个服务器监控手里服务器一多监控这事儿就头疼。阿里云一台腾讯云一台Vultr上还挂着一台吃灰的小鸡。你总不能每天挨个SSH上去看负载吧市面上的方案不是没有。UptimeRobot、Better Uptime注册个账号就能用免费版监控个五六台也够。但吧数据搁别人那儿告警通道也就那么几个总归不痛快。然后我就发现了这玩意儿——CF-Server-Monitor。一句话总结用Cloudflare的免费套餐给自己搭一套完整的服务器监控系统。它是怎么跑起来的架构不复杂但挺巧妙的。后端逻辑跑在Cloudflare Workers上数据存D1实时状态用Durable Objects管理。每台被监控的服务器上装个探针定时把CPU、内存、磁盘、网络流量这些数据上报上去。关键点来了全程跑在Cloudflare的免费额度里。Workers每天10万次请求D1每天500万行读取Durable Objects的免费额度对个人用户也绰绰有余。监控个十几台服务器一分钱不花。不是试用是正儿八经的免费。实图探针安装一行命令的事探针的兼容性是我比较惊喜的地方。Linux、Alpine Linux、Windows都能跑这不算稀奇。稀奇的是它支持OpenWrt。玩软路由的朋友都知道大部分监控方案的探针在路由器上根本装不了。这个能装而且是唯一一个我见过的免费方案。安装方式也简单一行curl命令下载探针脚本注册成系统服务完事。Ubuntu上我试了不到两分钟搞定。功能特点实时监控CPU、GPU、内存、磁盘、网络、进程数、连接数、负载均衡历史图表支持 7 天历史数据查看全球地图可视化展示服务器分布离线告警支持 Telegram、企业微信 / 飞书 / Bark / 钉钉 / OneBot 通知响应式支持桌面端和移动端自动部署GitHub Actions 一键部署️网络质量追踪国内电信/联通/移动/字节延迟与丢包率监测服务器隐藏可设置特定服务器对非登录用户隐藏↕️拖拽排序后台拖拽调整服务器显示顺序双语支持支持中文和英文界面自由切换多站点支持可配置多个 API 站点聚合展示详情页与后台按站点独立访问本地测试支持本地模拟数据生成方便开发和测试Turnstile 验证集成 Cloudflare Turnstile 人机验证增强 API 安全性JWT 认证登录系统采用 JWT token 认证支持自定义密钥️CSP 安全策略默认限制第三方静态资源加载可在后台按需添加可信白名单主题商店后台可选择第三方主题和版本Workers 仅反代主题index.html与assets/额度查询后台可查询 Cloudflare D1 与 Workers 当日/昨天用量⚡实时推送基于 Durable Objects WebSocket探针上报后页面立即刷新无轮询延迟CloudFlare部署部署服务端前置要求需要注册以下账户Cloudflare 账户GitHub 账户方式一Cloudflare Workers 连接GitHub仓库推荐使用方便同步图文教程 - https://huilang.me/cf-server-monitor-setup/第一步Fork 项目打开https://github.com/huilang-me/CF-Server-Monitor点击右上角Fork按钮将项目 Fork 到你的 GitHub 账户。第二步新建 Cloudflare Workers登录 Cloudflare 控制台进入Workers Pages点击Create application选择 Continue with GitHub第一次使用需要连接 GitHub 账户选择本项目填写信息Project Name填写cf-server-monitorBuild command 填写npm run build:frontendDeploy command 保留默认值npx wrangler deploy点击Deploy成功会在底部显示✨ Success! Build completed.把非生产分支勾选到第三步配置环境变量添加秘钥API_SECRET在当前Workers Pages页面点击Settings在Variables and secrets找到API_SECRET点右侧编辑填写密码建议使用随机数,不要包含特殊字符比如%点Deploy保存部署等待30秒左右部署完成填写完之后如图要把“文本”改成秘钥域名访问点击添加定时任务新版cloudflare会丢失触发事件临时手动添加一下滚动当前页面到触发事件后续Cloudflare可能会修复已提交issue新建两个Cron触发器分别是每分钟1次和每小时一次最终cron效果第四步域名和后台配置查看域名和绑定域名点击顶部的域可用查看项目域名比如我这个的cf-server-monitor.song-ade.workers.dev这里在右下角可用绑定你自己的域名默认的域名部分地区可能不能访问。有自己域名的建议绑定一个访问这个域名会看到成功部署了至此Cloudflare Workers部署完成。第五步后台管理与设置访问后台地址/admin, 默认用户名admin默认密码是刚才API_SECRET的值。第一次设置请修改用户名和密码强烈建议设置JWT密钥。其他选项可用根据需求进行设置Turnstile以及Cloudflare设置等高级用法在后面补充。添加服务器在服务器tab添加服务器名称和分类名称点添加服务器添加完可用点右侧的编辑根据实际进行修改保存后点刚才编辑按钮左侧的复制按钮会出来一个弹窗这里根据需要选择系统如果需要校正月流量在这里填写然后点复制命令。curl -sL https://你的域名/install.sh | bash -s install xxx将你复制出来的命令粘贴在你的服务器上运行即可需要root权限。我实际部署的感受Workers那边配置跟着文档走半小时搞定不算复杂。数据从探针到Workers的延迟大概5秒左右。不算严格意义上的实时但日常监控完全够用又不是做交易。整体体验就是轻量、够用、不折腾。说几句不足不吹不黑局限性也摆在这儿绑定Cloudflare生态。你不用CF这套方案跟你没关系。免费额度够个人用但要是监控几十台大概率得掏钱升级。数据虽然比扔给第三方SaaS强但毕竟存在Cloudflare上不算完全自主可控。告警渠道目前就Telegram和邮件想要企业微信、钉钉的得等更新。到底适合谁个人开发者或者三五人的小团队。手里有几台分散在不同厂商的服务器想监控但不想花钱也不想把数据交给第三方。尤其是OpenWrt用户真心推荐这可能是你目前唯一的选择。项目地址https://github.com/huilang-me/CF-Server-Monitor目前1.2kstar不算火但东西确实实用。白嫖Cloudflare的免费额度干正事这才是正确打开方式。我是星哥一个喜欢折腾云服务的普通人。觉得有用的话点个在看下期见。