CF-Server-Monitor 是一个利用 Cloudflare Workers、D1 数据库和 Durable Objects 构建的多服务器监控探针系统。它摒弃了传统的自建后端架构,完全依托于 Cloudflare 的边缘计算能力,实现了低延迟的数据上报与实时推送。该系统兼容 Linux(含 Alpine、OpenWrt)、Windows 等主流操作系统,提供从硬件指标监控到网络质量追踪的全方位解决方案。

核心功能
- 全维度实时监控:支持 CPU、GPU、内存、磁盘、网络流量、进程数、连接数及负载均衡状态的采集与展示。
- 实时数据推送:基于 Durable Objects 和 WebSocket 技术,实现探针数据上报后前端页面的即时刷新,消除了传统轮询带来的延迟。
- 网络质量追踪:内置针对国内网络环境的优化监测,支持电信、联通、移动及字节跳动的延迟与丢包率测试,帮助用户评估跨网络访问质量。
- 可视化与历史数据:提供全球服务器分布地图,支持查看长达 7 天的历史性能图表,并允许用户在后台通过拖拽调整服务器显示顺序。
- 多渠道告警通知:当服务器离线或出现异常时,支持通过 Telegram、企业微信、飞书或 Bark 发送即时通知。
- 安全与权限管理:
- 访问控制:支持设置特定服务器对非登录用户隐藏。
- 身份认证:采用 JWT Token 进行登录认证,支持自定义密钥。
- 人机验证:集成 Cloudflare Turnstile,防止 API 接口被恶意滥用。
- 多语言与响应式设计:界面支持中英文切换,并适配桌面端与移动端设备。
技术架构与部署
- 无服务器架构:后端逻辑运行在 Cloudflare Workers 上,数据存储于 D1 数据库,状态管理由 Durable Objects 负责,无需维护独立的服务器实例。
- 一键部署:通过 GitHub Actions 实现自动化部署流程,简化了配置与维护工作。
- 资源监控:后台提供 Cloudflare D1 当日读写行数与 Workers 请求量的查询功能,帮助用户监控云端资源使用情况。
- 本地开发支持:提供本地模拟数据生成功能,方便开发者在不连接真实探针的情况下进行测试与调试。
适用场景
- 个人开发者与运维人员:需要低成本、免维护地监控分散在全球或个人本地的多台服务器。
- 家庭实验室(HomeLab)用户:希望实时监控 NAS、软路由(OpenWrt)及各类虚拟机的运行状态。
- 小型团队:需要一个轻量级、响应迅速且具备基本告警功能的内部服务器监控看板。
CF-Server-Monitor 通过将监控逻辑下沉至边缘节点,不仅降低了基础设施成本,还提升了数据处理的实时性,为现代分布式服务器管理提供了一种高效的开源选择。