前言
NAS 长期开着以后,我觉得最值得补上的一个功能,不是下载器,也不是影音库,而是监控。
因为很多问题在真正影响使用之前,其实早就有迹象了:CPU 长时间高负载、内存不断上涨、磁盘读写异常、网络流量突然占满,或者某个 Docker 容器一直在偷偷吃资源。只看 NAS 自带的状态页,往往很难把这些变化连续地看出来。
Netdata 就是专门干这件事的。
部署完成以后,它会把设备的 CPU、内存、磁盘、网络、进程以及相关运行指标集中到一个 Web 仪表盘里,通过实时曲线展示系统当前状态。对于已经在飞牛 NAS 上跑了多个 Docker 服务的人来说,这种“打开页面就知道机器正在发生什么”的体验,比出问题以后再去翻日志要直观得多。
这篇文章会从飞牛 NAS 开启 SSH 和 Docker 开始,通过容器部署 Netdata,再完成首次登录、节点添加、指标查看、日志、告警和自定义仪表盘等基础操作。
最后再使用 cpolar把本地 19999 端口映射到公网,并配置固定二级子域名。
这样即使人不在家,也可以随时打开浏览器确认:NAS 现在到底跑得怎么样。

1.什么是Netdata?
Netdata是一款开源、轻量级的实时性能监控与可视化平台,GitHub上星标超过72K,被誉为 “监控界的瑞士军刀”。
简单说,它就是给你的系统装了一块 “高清仪表盘”——CPU、内存、磁盘、网络、温度、进程、Docker容器…… 所有你能想到的运行指标,都能以每秒一次的频率实时刷新,延迟不到2秒。
核心特点
| 秒级实时监控 | 每秒采集数据,1秒级可视化延迟,瞬态问题也逃不掉 |
| 零配置开箱即用 | 一行命令安装,自动发现800 + 服务和硬件指标,不用写配置文件 |
| 极度轻量 | 仅占用约5%CPU、150MB内存,NAS上跑几乎无感 |
| 内置 ML 异常检测 | 每个指标自动训练18种无监督模型,自动识别异常波动 |
| 单机 / 集群都支持 | 单台设备直接用,多台NAS可汇聚到统一仪表盘 |
| 全平台兼容 | Linux、FreeBSD、macOS都能跑,群晖 / 威联通等NAS系统完美适配 |
和传统监控有什么不一样?
很多人接触过Prometheus + Grafana这套组合,功能强但门槛高 —— 装exporter、写配置、调仪表盘,折腾大半天才能看到第一张图。
Netdata走的是完全相反的路线: 装完立刻就能用,所有指标、图表、告警全部预置好,打开浏览器就是一张完整的系统全景图。对NAS用户来说,你不需要懂监控原理,不需要写任何配置,装上就能看到硬盘温度、CPU负载、Docker资源占用这些最关心的数据。
下一节我们就来实操,看看在NAS上怎么把它跑起来。
2.安装前提条件
2.1ssh远程连接到飞牛
- 开启【SSH 服务】
- 使用终端(Windows PowerShell / Mac Terminal)登录:
在设置—>SSH中开启SSH服务:



2.2验证docker是否开启
使用命令:
docker -v
systemctl status -v
也可以直接在飞牛主页查看(其他机器也是这样的哦~)

3.安装Netdata
从Docker官方镜像仓库拉取Netdata官方的最新镜像到本地:
sudo docker pull netdata/netdata
从Docker官方镜像仓库拉取Netdata官方的最新镜像到本地:
sudo docker run -d –name netdata -p 19999:19999 –restart always \\
-v netdataconfig:/etc/netdata \\
-v netdatalib:/var/lib/netdata \\
-v netdatacache:/var/cache/netdata \\
netdata/netdata
部署完成后,在浏览器中输入 http://飞牛IP:1999 就能看到的Netdata界面:

4.首次登录Netdata
首次登录Netdata时,比较繁琐,现在我带您一步步操作:

首先需要使用我们的邮箱:

我们需要再终端里获取秘钥,执行该命令:
docker exec netdata cat /var/lib/netdata/netdata_random_session_id


在邮箱中,我们发现消息已经发送成功:

点击继续访问:


登录后,选择基础信息:

选择后,我们可以看见Netdata的主页面:

5.使用Netdata
主页管理当前所有信息:

添加节点:

在想要被监控的节点执行该命令:


查看监控指标:

查看日志:

自定义仪表盘:

查看当前系统警告:

查看异常指标:

netdata也有自己的AI系统:

Netdata装好了,仪表盘也跑起来了,看着满屏实时数据确实很爽 —— 但很快你就会发现一个尴尬的问题:只能在家连同一个WiFi才能看,一出家门就彻底失联。 想在公司摸鱼时瞄一眼家里NAS的硬盘温度?出差路上想确认下载任务跑完没?传统内网环境下根本做不到。这时候就轮到cpolar登场了:一款轻量级内网穿透工具,不用公网IP、不用改路由器设置,一条隧道就能把本地19999端口的Netdata仪表盘映射到公网,让你随时随地、用任何设备都能远程查看 NAS 的运行状态。接下来我们就看看,怎么用cpolar给Netdata打通远程访问的最后一公里。
6.安装cpolar实现随时随地开发
6.1 什么是cpolar?
cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。
6.2 部署cpolar
cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

7.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:netdata,注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:19999
- 域名类型:随机域名
- 地区:选择China Top

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。

8.保留固定公网地址
使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是netdataa,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

总结
Netdata 真正适合 NAS 的地方,不是它能画多少张漂亮曲线,而是把原本分散的系统状态集中到了一起。
CPU 突然升高,可以继续看对应时间段的负载;内存持续上涨,可以判断是不是某个服务正在异常占用;磁盘、网络和容器状态也能放在同一个界面里观察。相比等到 NAS 变卡、服务失联以后再开始排查,这种持续可见的监控方式更适合长期运行的家庭服务器。
如果只在家里维护 NAS,本地访问 Netdata 已经足够。
但很多时候真正想确认设备状态,恰恰是人在公司、出差或者旅行途中。通过 cpolar给 19999 端口增加公网入口以后,就可以从其他网络继续查看仪表盘;如果准备长期使用,再换成固定二级子域名,访问入口也不用反复更换。
当然,监控页面本身会暴露不少设备运行信息,开放公网后同样需要控制好登录和访问权限,不建议把地址直接公开。
所以 Netdata 给 NAS 增加的,并不是又一个“能折腾的 Docker 应用”。
它更像是一块长期亮着的仪表盘:
机器平时安安静静地跑着,但只要状态开始不对,你至少不用再靠猜。





