192 lines
7.0 KiB
Markdown
192 lines
7.0 KiB
Markdown
1|# 💻 fnmon — fnOS 全功能系统监控面板
|
||
2|
|
||
3|> 一款专为飞牛 fnOS 打造的**实时系统监控面板**,一个 Docker 命令即可拥有媲美专业 NAS 监控的 Web 界面!
|
||
4|
|
||
5|---
|
||
6|
|
||
7|## 🎯 简介
|
||
8|
|
||
9|**fnmon**是一个轻量级的 Web 监控工具,以 Docker 容器方式运行在飞牛系统上。无需安装额外驱动、无需修改系统文件,一条命令跑起来就能用。
|
||
10|
|
||
11|它提供了传统 NAS 系统(如群晖 DSM、威联通 QTS)才有的可视化监控体验,但专为飞牛 OS 深度定制。
|
||
12|
|
||
13|---
|
||
14|
|
||
15|## ✨ 功能亮点
|
||
16|
|
||
17|### ⚡ CPU 监控
|
||
18|- 实时频率显示(每个核心独立展示)
|
||
19|- Governor / EPP 运行模式
|
||
20|- 核心温度(支持 SATA/HDD/SDD/NVMe)
|
||
21|- Turbo Boost / 超频检测
|
||
22|- 60 秒频率历史曲线图
|
||
23|- **CPU 评测跑分数据**(PassMark、Cinebench、Geekbench)
|
||
24|- **同级 CPU 横向对比柱状图**(N100/J4125/i5-8400T/i3-12100...)
|
||
25|
|
||
26|### 🧠 内存监控
|
||
27|- 总容量 / 已用 / 可用 / 缓存
|
||
28|- SWAP 使用情况
|
||
29|- 内存历史趋势图
|
||
30|
|
||
31|### 🌐 网络监控
|
||
32|- 实时网速(上传/下载)
|
||
33|- 总流量统计
|
||
34|- **Docker 容器流量排行**(哪个容器最占带宽一目了然)
|
||
35|- 按日/月/年统计
|
||
36|
|
||
37|### 💾 磁盘监控
|
||
38|- 所有磁盘设备列表
|
||
39|- **物理硬盘健康状态**(SMART 信息)
|
||
40| - 🌡 硬盘温度
|
||
41| - ❤️ NVMe 寿命百分比
|
||
42| - ✅ SATA 健康状态(PASSED/FAILED)
|
||
43| - 🔄 通电时间
|
||
44| - 💾 总写入量
|
||
45|
|
||
46|### 📱 应用用量排行
|
||
47|- 综合 CPU + 内存 + 网络 三维度评分
|
||
48|- 按 **日/周/月/年/总计** 排行
|
||
49|- 一键切换时间维度
|
||
50|
|
||
51|### 🔝 进程 CPU 占用排行(TOP 20)
|
||
52|- 实时刷新,按 CPU 占用排序
|
||
53|- 显示 PID、用户、启动时间
|
||
54|- CPU% 颜色标识(红 > 50% / 橙 > 20% / 黄 > 5%)
|
||
55|
|
||
56|---
|
||
57|
|
||
58|## 📷 界面预览
|
||
59|
|
||
60|```
|
||
61|+----------------------------------------------------------+
|
||
62|| ⚡ CPU i3-9100T@ 3.10GHz 💠 4C |
|
||
63|| Governor EPP 温度 频率范围 负载 风扇 模式 Boost |
|
||
64|| ███████ ███ ███ ███████ ███ ███ ███ ████████ |
|
||
65|+----------------------------------------------------------+
|
||
66|| [CPU0 799MHz ████] [CPU1 800MHz ████] |
|
||
67|| [CPU2 799MHz ████] [CPU3 800MHz ████] |
|
||
68|+----------------------------------------------------------+
|
||
69|| 📈 频率历史 (60s) |
|
||
70|| ╱╲ |
|
||
71|| ╱ ╲___ 频率曲线图 |
|
||
72|+----------------------------------------------------------+
|
||
73|| 🆚 同级CPU对比 (PassMark多核) |
|
||
74|| i3-9100T ← 你 ██████████ 5500 |
|
||
75|| i5-8400T ████████████████ 8500 |
|
||
76|| N100 ████████ 4200 |
|
||
77|+----------------------------------------------------------+
|
||
78|| 📊 性能评测 |
|
||
79|| PassMark: 5500 Cinebench: 3200 Geekbench: 3500 |
|
||
80|+----------------------------------------------------------+
|
||
81|| 🔝 进程排行 | PID | 用户 | CPU% | 内存 | 启动 | 进程名 |
|
||
82|+----------------------------------------------------------+
|
||
83|```
|
||
84|
|
||
85|(实际界面为深色主题,数据实时刷新,更美观)
|
||
86|
|
||
87|---
|
||
88|
|
||
89|## 🚀 快速安装
|
||
90|
|
||
91|### 方式一:Docker 一键运行(推荐 👍)
|
||
92|
|
||
93|```bash
|
||
94|docker run -d \
|
||
95| --name fnmon \
|
||
96| -p 5000:5000 \
|
||
97| --privileged \
|
||
98| -v /proc:/proc:ro \
|
||
99| -v /sys:/sys:ro \
|
||
100| jinghui1984/fnmon:latest
|
||
101|```
|
||
102|
|
||
103|启动后浏览器访问:**http://飞牛IP:5000**
|
||
104|
|
||
105|### 方式二:Docker Compose
|
||
106|
|
||
107|创建 `docker-compose.yml`:
|
||
108|
|
||
109|```yaml
|
||
110|version: '3'
|
||
111|services:
|
||
112| fnmon:
|
||
113| image: jinghui1984/fnmon:latest
|
||
114| container_name: fnmon
|
||
115| restart: always
|
||
116| ports:
|
||
117| - "5000:5000"
|
||
118| privileged: true
|
||
119| volumes:
|
||
120| - /proc:/proc:ro
|
||
121| - /sys:/sys:ro
|
||
122|```
|
||
123|
|
||
124|运行:
|
||
125|```bash
|
||
126|docker compose up -d
|
||
127|```
|
||
128|
|
||
129|### 方式三:SSH 离线安装
|
||
130|
|
||
131|下载 fpk + 脚本:
|
||
132|
|
||
133|| 文件 | 说明 |
|
||
134||------|------|
|
||
135|| `fnmon-v1.0.15.fpk` | fnOS 应用包(44KB) |
|
||
136|| `install.sh` | 一键安装脚本 |
|
||
137|
|
||
138|```bash
|
||
139|sudo bash install.sh
|
||
140|```
|
||
141|
|
||
142|---
|
||
143|
|
||
144|## ⚙️ 技术架构
|
||
145|
|
||
146|```
|
||
147|┌─────────────┐ ┌─────────────┐ ┌─────────────┐
|
||
148|│ Flask 后端 │────▶│ SQLite 存储 │────▶│ 前端 Dashboard │
|
||
149|│ (Python) │ │ (用量追踪) │ │ (HTML+JS) │
|
||
150|└──────┬──────┘ └─────────────┘ └─────────────┘
|
||
151| │
|
||
152| ├──▶ psutil / smartctl / /proc (系统数据采集)
|
||
153| ├──▶ Docker API (容器流量)
|
||
154| └──▶ SSE 推送 (实时刷新)
|
||
155|```
|
||
156|
|
||
157|---
|
||
158|
|
||
159|## 📦 下载链接
|
||
160|
|
||
161|| 资源 | 链接 / 位置 |
|
||
162||------|------------|
|
||
163|| Docker Hub | `jinghui1984/fnmon:latest` |
|
||
164|| Docker Compose | 见上方 `docker-compose.yml` |
|
||
165|| 离线 fpk | 评论区下载 |
|
||
166|
|
||
167|---
|
||
168|
|
||
169|## 🔄 更新计划
|
||
170|
|
||
171|- [x] CPU 频率 + 核心温度监控
|
||
172|- [x] 内存 / SWAP 趋势图
|
||
173|- [x] 网络流量 + 容器排行
|
||
174|- [x] 硬盘健康 (SMART / NVMe 寿命)
|
||
175|- [x] 进程 CPU 排行
|
||
176|- [x] 应用用量排行(日/周/月/年)
|
||
177|- [x] CPU 评测 + 对比
|
||
178|- [ ] 暗色/亮色主题切换
|
||
179|- [ ] 自定义端口配置
|
||
180|- [ ] 微信/邮件告警(CPU温度过高)
|
||
181|- [ ] 多语言支持
|
||
182|
|
||
183|---
|
||
184|
|
||
185|## 💬 交流反馈
|
||
186|
|
||
187|- 使用中遇到问题请在评论区留言
|
||
188|- 想加新功能请在这里提出建议
|
||
189|- GitHub:https://github.com/jinghui1984/fnmon
|
||
190|
|
||
191|**觉得好用的话记得回帖支持一下!** 🎉
|
||
192| |