飞牛 NAS 有两种主流接入方案:
- 官方应用中心 node_exporter(推荐,最简单,覆盖全系统指标)
- SNMP+snmp_exporter(无应用权限、跨设备统一监控时用)
方案一:应用中心安装 node_exporter(首选)
1. 被监控飞牛 NAS 安装采集器
- 登录 FNOS 网页后台 → 左侧【应用中心】
- 搜索
Prometheus.node_exporter,一键安装并启用 - 验证采集端点:浏览器访问
http://NAS_IP:9100/metrics
- 页面输出大量
node_开头指标即正常,9100 为默认端口。
指标覆盖:CPU、内存、磁盘 IO、硬盘使用率、网卡流量、系统温度、ZFS 池、挂载卷、进程、UPS 等全套系统数据。
2. Prometheus 服务端配置抓取目标
分两种场景:
场景 A:Prometheus 部署在另一台飞牛 NAS
- SSH 登录跑 Prometheus 的 NAS,查找配置文件
find / -name prometheus.yml 2>/dev/null
典型路径:/vol1/@appshare/prometheus/prometheus/prometheus.yml
- 编辑配置
nano 上面查到的路径,在scrape_configs添加:
scrape_configs:
- job_name: "fn-nas-node"
static_configs:
- targets: ["192.168.1.10:9100"] # 替换为被监控NAS IP
labels:
nas_name: "主存储NAS" # 自定义设备标签,Grafana区分多台NAS
scrape_interval: 15s
- 重载 Prometheus 配置生效
curl -X POST http://本地PrometheusIP:9090/-/reload
场景 B:Prometheus 部署在外部服务器(Linux/Windows/Docker)
prometheus.yml配置片段完全一致,只需保证9100 端口互通,防火墙放行。
3. Grafana 可视化(配套)
- Grafana 添加数据源:
http://PrometheusIP:9090 - 导入通用 Linux Node 面板(ID:1860),自动适配飞牛 NAS 硬件指标;
- 如需 ZFS 存储专用监控,额外部署
zfs_exporter在 NAS 应用中心。
方案二:SNMP 采集(无权限装应用、多设备统一监控)
适合无法安装 node_exporter、机房批量纳管场景。
1. 飞牛 NAS 开启 SNMP
FNOS 后台 → 系统设置 → 服务 → SNMP
- 启用 SNMP v2c,自定义共同体(community,如
fnnas_monitor) - 勾选采集磁盘、CPU、内存、网络、存储池信息
- 保存,放行 UDP 161 端口。
2. 部署 snmp_exporter(Prometheus 同机运行)
- Docker 快速启动 snmp_exporter:
docker run -d -p 9116:9116 prom/snmp-exporter
- Prometheus 配置抓取规则
scrape_configs:
- job_name: "fn-nas-snmp"
metrics_path: /snmp
params:
module: [default]
static_configs:
- targets: ["192.168.1.10"] # NAS IP
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 127.0.0.1:9116 # snmp_exporter地址
- 修改 snmp.yml 配置共同体,重启 exporter。
缺点:存储池、ZFS ARC 缓存、硬盘温度指标不如 node_exporter 完整。
进阶补充:NAS 内 Docker 额外 Exporter(专项监控)
在飞牛 Docker 模块部署,补充专项指标:
- zfs_exporter:ZFS 池使用率、ARC 命中率、读写延迟、校验错误
- nut_exporter:UPS 电压、负载、断电后备时长
- cadvisor:NAS 内所有 Docker 容器资源占用
示例 cadvisor 抓取配置
- job_name: "fn-docker-container"
static_configs:
- targets: ["NAS_IP:8080"]
常见排错
- 访问
9100/metrics打不开- 检查应用是否启动、防火墙放行 9100 端口、FNOS 网络隔离规则;
- Prometheus Target 显示 Down
- 双向网络互通、IP 填写正确、重载配置;
- 缺少硬盘温度 / ZFS 指标
- node_exporter 保持默认完整采集器,不要加
--no-collector禁用参数;
- node_exporter 保持默认完整采集器,不要加
- 多台飞牛 NAS 监控
- 在
targets数组逗号追加多 IP,通过nas_name标签区分面板。
- 在
最简部署拓扑
多 NAS 场景推荐:
- 一台飞牛 NAS 部署 Prometheus+Grafana(应用中心一键安装)
- 所有其他飞牛 NAS 安装 node_exporter 暴露 9100 指标
- Prometheus 统一抓取全部 NAS,Grafana 统一大屏展示存储集群状态。
