# CF-Server-Monitor
基于 Cloudflare Workers、D1 和 Durable Objects 的轻量级多服务器监控面板。
简体中文
|
English
[](version.json)
[](https://github.com/huilang-me/CF-Server-Monitor/stargazers)
[](https://github.com/huilang-me/CF-Server-Monitor/forks)
[](#许可证)
[在线演示](https://demo.huilang.me/) · [API 文档](API.md) · [Go 探针文档](https://github.com/huilang-me/cfsm-agent) · [主题开发](theme-develop.md)
## 项目简介
CF-Server-Monitor 是一个部署在 Cloudflare Workers 上的服务器监控系统。服务器端安装 Agent 后会单向上报指标到 Worker,数据写入 D1,并通过 Durable Objects + WebSocket 推送到前端,实现免费托管、低维护的实时监控。
支持主流 Linux 发行版、Alpine Linux、OpenWrt、macOS、群晖 DSM、飞牛 fnOS、Windows 等系统,并提供 Docker 镜像部署方式。
高安全性:Agent 仅单向上报指标,不提供 WebSSH、远程命令下发或主控通道;支持非 root 运行,可降低监控组件被利用后的影响范围。
## 目录
- [对比优势](#对比优势)
- [特性](#特性)
- [系统架构](#系统架构)
- [版本说明](#版本说明)
- [快速部署](#快速部署)
- [首次使用](#首次使用)
- [Agent 参数与安全建议](#agent-参数与安全建议)
- [配置说明](#配置说明)
- [通知与告警](#通知与告警)
- [安全建议](#安全建议)
- [主题与外观](#主题与外观)
- [升级与维护](#升级与维护)
- [本地开发](#本地开发)
- [项目结构](#项目结构)
- [常见问题](#常见问题)
- [界面预览](#界面预览)
- [支持项目](#支持项目)
## 对比优势
相比传统主控式探针,CF-Server-Monitor 更适合低成本、低维护和安全优先的监控场景:
- 免费托管:面板、API、数据库和实时推送都运行在 Cloudflare 上,按免费额度友好设计;默认 60 秒上报间隔可支持约 60 台服务器,改为 120 秒后理论上可翻倍。
- 单向上报更安全:没有 WebSSH、没有远程命令下发、没有主控通道;Agent 只向 Worker 上报指标。
- 功能覆盖完整:实时指标、历史图表、地图展示、离线通知、资源告警、到期提醒、主题商店、多语言和移动端适配都已内置。
- 参数动态下发:后台可修改 Ping 节点、采集间隔、HTTP 上报间隔、WSS 上报间隔、统计网卡、流量重置日、上下行流量校正等参数,Agent 后续自动拉取并生效;Worker 地址、`API_SECRET` 和自动更新开关变更需要重新执行安装命令。
- 支持非 root 安装:支持 `systemd --user` 的 Linux 可使用普通用户安装,探针文件写入 `~/.cf-probe/`。
- 上报时间自动校准:Go Agent 会使用 Worker 响应中的 HTTP `Date` 头校正样本时间和 `boot_time`,降低服务器本地时间错误对历史图表的影响;不会修改系统时间。
## 特性
| 模块 | 能力 |
| --------- | -------------------------------------------------------------------------------- |
| 实时监控 | CPU、GPU、内存、交换分区、磁盘、磁盘 IO、网络、连接数、进程数、负载、运行时间 |
| 历史数据 | 7 天历史图表、长时段采样、实时网速、月流量统计与校正 |
| 网络质量 | 电信、联通、移动、BGP 节点延迟与丢包率追踪;三网详情开启时首页从 D1 最近 2 小时抽样最多 20 个真实点并缓存 5 分钟 |
| 多视图前台 | 条形图、环形图、表格、地图视图,支持桌面端和移动端 |
| 管理后台 | 服务器增删改查、拖拽排序、隐藏服务器、导入导出、批量删除、数据库维护 |
| 多系统 Agent | 主流 Linux、Alpine Linux、OpenWrt、群晖 DSM、飞牛 fnOS、FreeBSD、macOS、Windows,支持 Docker 镜像部署;默认 Go 版本,保留 Shell/PowerShell 版本 |
| 实时推送 | Durable Objects + WebSocket,Agent 上报后前端即时刷新 |
| 告警通知 | 离线告警、恢复通知、到期提醒、资源负载告警 |
| 多语言 | 前端内置中文和英文切换;文档提供中文与英文入口 |
| 多站点 | 支持 GitHub Pages 静态前台和多个 Worker API 聚合展示 |
| 小组件 | 提供 iOS Scriptable 小组件脚本,适合移动端快速查看 |
| 安全控制 | API Secret、管理员密码、JWT、Turnstile、CORS、CSP 白名单 |
| 主题生态 | 内置主题、Mikus 模式、主题商店、第三方主题反代与预览 |
| 额度友好 | 按月表轮换、历史查询采样、缓存与限流设计,适配 Cloudflare 免费额度 |
## 系统架构
```mermaid
flowchart LR
Agent["Server Agent