ServerStatus Refined — 简约监控面板美化
用了很久 cppla/ServerStatus,功能稳定、协议成熟,但默认前端确实不太适合我。
于是用天才程序员做了一套前端美化。服务端 Go 代码、Agent 协议、Docker 构建、API 接口全保留,只动 web/ 展示层。
和原项目什么关系
- 服务端
server/ = stock 原项目,一行没改
- 客户端
clients/ = stock 原项目,一行没改
- Dockerfile / CI = 和原项目一致,镜像双平台发布
- 只改了
web/(CSS + JS + HTML)
所以功能 100% 兼容,配置文件、客户端账号、API 调用方式全部通用。
改了什么
视觉层
- 暖色极简配色,全站楷体,分层圆角
- 卡片 / 表格双布局一键切换,支持亮色 / 暗色主题
- 月流量左入绿 / 右出暖褐,配色协调统一,不再靠红绿区分方向
交互层
- 表格
table-layout: fixed + 固定列宽,排序切换时列宽不再跳动
- 增量 DOM 更新 +
requestAnimationFrame 批量渲染,数据刷新平滑无闪烁
- 排序标记圆点化,当前排序字段用圆点标识,更克制
面板告警颜色说明
表格行 / 卡片边框的颜色代表节点健康状态:
颜色 |
含义 |
触发条件(任意一项) |
|---|
🔴 红色 |
Critical(严重) |
离线、CPU ≥ 90%、内存 ≥ 90%、硬盘 ≥ 90%、任一网络丢包 ≥ 40%、三网全丢包(被墙) |
🟡 黄色 |
Warning(警告) |
CPU ≥ 75%、内存 ≥ 80%、硬盘 ≥ 85%、任一网络丢包 30%–40% |
⚪ 白色 |
正常 |
以上均不满足 |
丢包率来自客户端对三网探测节点的 ping 统计,非延迟值。
项目地址
- 原项目:cppla/ServerStatus — 感谢 cppla 提供稳定可靠的探针
- 美化版:aoomee/ServerStatus-Refined — 前端由 AI 辅助生成,可能存在疏漏。

