756 字
4 分钟
阅读量
基于 Cloudflare Worker + KV 打造 Serverless 极简高颜值服务器探针监控
在日常管理多台 VPS 与云服务器时,掌握各节点的 CPU 使用率、内存占用、Swap 状态、磁盘空间、实时网络带宽、系统负载、双栈 IP 与存活状态 至关重要。
市面上常见的探针方案(如哪吒探针 Nezha、ServerStatus、Uptime Kuma 等)通常需要在主控 VPS 上运行 Docker 容器、管理 MySQL/SQLite 数据库并开放 gRPC/WebSocket 端口,不仅占用 150M~300M 内存,还存在服务器宕机导致监控全线失联的问题。
本文介绍如何利用 Cloudflare Worker (server-status) + KV 搭建 100% Serverless 架构 的极简服务器集群探针系统:
- 服务端 0 维护:无服务器常驻、0 内存消耗、全球边缘秒级加载;
- 被控端轻量极致:无需安装 Docker,单文件 Python 脚本(纯标准库,无 pip 依赖),内存占用 < 5MB;
- CPU 动态走势微缩图 (Sparkline):纯 SVG 平滑呈现最近 15 分钟 CPU 波动曲线;
- 节点分类与分组折叠:支持自定义分组(如「核心生产」「甲骨文ARM」「备用节点」),支持单组折叠展开与一键全部收起/展开,自动记忆状态;
- 双视图自由切换:支持「📊 详细卡片仪表盘」与「📋 极简紧凑表格列表」无缝切换;
- 离线与恢复告警推送:内置 5 分钟定时巡检,服务器离线或恢复上线时自动通过 Webhook(企业微信/Bark/Telegram)秒级推送通知;
- Web 端一键下线管理:网页卡片直观提供下线删除按钮,带 Token 安全弹窗保护;
- 一键极速安装/卸载:一行 Shell 命令完成安装、配置守护进程与自动上报。
⚡ 一键极速安装与卸载(推荐首选)
只需在任意需要监控的 Linux 服务器(Ubuntu/Debian/CentOS/Alpine 等)上直接以 root 执行以下命令即可:
1. 交互式一键安装(自动引导输入分组、服务器名称与位置)
curl -sSL https://x.example.com/i | bash2. 静默一键安装(支持 --group 分组与安全 Token)
curl -sSL https://x.example.com/i | bash -s -- --id hk-node --name "香港服务器" --group "核心生产" --location "🇭🇰 香港"3. 一键彻底卸载(停止服务并同步清理云端记录)
curl -sSL https://x.example.com/u | bash架构拓扑
+-----------------------+ +-----------------------+| 被控服务器 A (韩国) | | 被控服务器 B (日本) || (单文件 Python 探针) | | (单文件 Python 探针) |+-----------------------+ +-----------------------+ \ / HTTP POST 每 60s 上报 HTTP POST 每 60s 上报 \ / v v +---------------------------------------------------+ | Cloudflare Worker 全球边缘探针 (server-status) | | (高安全Token鉴权 + 离线告警 + 10分钟心跳超时) | +---------------------------------------------------+ / | \ / v \ +-------------------+ +---------------+ +-------------------+ | 离线/恢复 Webhook | | Cloudflare KV | | 现代护眼 Web 看板 | | (企业微信/Bark推送| | (持久化数据) | | (卡片/列表/明暗双)| +-------------------+ +---------------+ +-------------------+总结
通过 Cloudflare Worker (server-status) + 极简 Python 客户端,我们彻底摆脱了传统重型 Docker 容器探针的维护与内存开销。各节点内存占用降至 3.5MB,上报稳健,兼具告警推送、走势折线、分组折叠与一键快速管理!