跳到主要内容
项目档案应用项目

CF-Server-Monitor:基于Cloudflare Workers的免费多服务器监控系统,支持多平台Agent部署与实时告警

CF-Server-Monitor是基于Cloudflare Workers+D1+Durable Objects构建的免费多服务器监控方案,无需自建后端,支持多平台Agent部署、实时监控、离线告警、历史数据查询等功能,本文提供项目介绍、部署与使用指南。

1,957JavaScriptStar 于 2026年9月12日2026年9月16日 更新

AI 总结

CF-Server-Monitor是基于Cloudflare Workers、D1与Durable Objects构建的免费多服务器监控系统,无需自建后端,支持多平台Agent单向上报,提供实时监控、告警、历史数据查询等能力,适合个人/小团队低成本监控多服务器。

中文项目介绍

CF-Server-Monitor是部署在Cloudflare Workers生态上的轻量级多服务器监控系统,依托Workers、D1数据库、Durable Objects实现全栈能力,无需用户自建后端服务即可运行。 相比传统主控式探针,它采用Agent单向上报设计,无WebSSH、远程命令下发等主控通道,安全性更高,同时避免了自建监控后端的高成本、高维护负担。 系统支持CPU、内存、磁盘、网络等多维度实时指标采集,提供7天历史图表、三网延迟追踪、地图展示、离线告警、到期提醒、流量统计等完整能力,适配主流Linux、Alpine、OpenWrt、macOS、群晖DSM、Windows等多类系统,支持非root用户安装。 依托Cloudflare免费额度部署,按免费额度友好设计,适合个人/小团队低成本实现多服务器状态监控与告警。

详细信息与使用说明

1. 项目定位与用途

CF-Server-Monitor是基于Cloudflare Workers、D1与Durable Objects构建的免费多服务器监控系统,核心定位为无需自建后端的轻量级跨平台服务器监控方案。其前端基于Vue3构建,提供监控大盘、服务器详情、管理后台三类核心视图;Agent提供Go、Shell、PowerShell多版本,支持多类操作系统指标采集与单向上报,所有数据存储与实时推送能力均依托Cloudflare免费生态实现,适合低预算、低维护需求的监控场景。

2. 解决的问题

传统服务器监控方案通常需要用户自建后端服务,存在部署成本高、维护复杂、安全风险大等问题;主控式探针架构存在WebSSH、远程命令下发等主控通道,易被攻击者利用扩大影响范围。CF-Server-Monitor采用单向上报的Agent设计,无主控通道,仅向Worker上报指标,同时依托Cloudflare免费额度托管全栈能力,解决了自建监控后端的高成本、高维护负担,以及主控式探针的安全风险问题,为个人/小团队提供低成本、高安全的监控替代方案。

3. 适用场景

该方案适用于个人或小团队的多服务器轻量监控场景,支持主流Linux发行版、Alpine Linux、OpenWrt、macOS、群晖DSM、飞牛fnOS、Windows等系统的服务器状态实时巡检;也适用于需要低成本实现服务器离线告警、到期提醒、流量统计、三网延迟追踪的场景;此外还支持GitHub Pages静态前台+多Worker API聚合的多站点部署,适合需要公开展示服务器状态的个人站长、小型运维团队使用。

4. 安装方式

部署分为Worker端和服务器端两步:Worker端需先配置Cloudflare wrangler工具,绑定D1数据库与Durable Objects资源后,执行`npm run build:frontend && wrangler deploy`完成部署;服务器端需先在管理后台添加服务器并复制对应系统的安装命令,支持非root用户通过systemd --user模式安装,安装完成后Agent会自动按配置间隔向Worker上报指标。仓库中未明确给出wrangler的详细配置步骤与D1、Durable Objects的具体绑定流程。

5. 使用方式

部署完成后可通过前端监控大盘查看所有服务器的实时指标、7天历史图表、地图分布,支持多语言与主题切换;管理后台支持服务器增删改查、拖拽排序、隐藏服务器、导入导出、批量删除、参数动态下发(采集间隔、Ping节点、统计网卡等参数后台修改后Agent自动拉取生效)、告警规则配置与数据库维护;此外还提供iOS Scriptable小组件脚本,支持移动端快速查看服务器状态。

6. 补充说明与实现特点

项目采用Cloudflare Workers+D1+Durable Objects的云原生架构,按月表轮换、历史查询采样、缓存与限流设计适配Cloudflare免费额度;Agent上报时间会自动通过Worker响应中的HTTP Date头校正,降低服务器本地时间错误对历史图表的影响,且不会修改系统时间;前端支持CSP策略自定义、环境变量动态注入,支持本地开发通过wrangler模拟数据验证功能,无需提前部署到Cloudflare。

思维导图

CF-Server-Monitor
Cloudflare Workers后端
API接口层
D1数据库读写
配置动态下发
告警触发逻辑
Durable Objects实时推送
WebSocket广播
实时数据推送
Vue前端面板
监控大盘
服务器详情页
管理后台
主题系统
多平台Agent
Go版本
Shell版本
PowerShell版本
多系统适配

常见问题

CF-Server-Monitor是否需要自建后端服务?

不需要,项目依托Cloudflare Workers、D1和Durable Objects实现全栈能力,部署后无需用户自建任何后端服务,按Cloudflare免费额度即可运行。

Agent安装是否需要root权限?

不需要,支持非root用户通过systemd --user模式安装,探针文件默认写入用户目录~/.cf-probe/,可降低监控组件被利用后的影响范围。

是否支持自定义监控参数?

支持,管理后台可动态修改采集间隔、Ping节点、统计网卡、流量重置日等参数,Agent会自动拉取新配置并生效,仅Worker地址、API_SECRET等参数变更需要重新执行安装命令。

是否支持多服务器统一监控?

支持,管理后台可添加多台服务器,默认60秒上报间隔可支持约60台服务器,改为120秒后理论上可翻倍,适合个人/小团队多服务器统一监控。

部署该项目是否会产生费用?

项目按Cloudflare免费额度友好设计,默认配置下通常不会产生额外费用,若服务器数量较多或上报频率较高,可能超出免费额度产生少量费用。