飞牛FNOS NAS接入Prometheus完整方案

laoluo
laoluo
laoluo
管理员
145
文章
0
粉丝
教程评论11阅读模式

飞牛 NAS 有两种主流接入方案:

  1. 官方应用中心 node_exporter(推荐,最简单,覆盖全系统指标)
  2. SNMP+snmp_exporter(无应用权限、跨设备统一监控时用)

方案一:应用中心安装 node_exporter(首选)

1. 被监控飞牛 NAS 安装采集器

  1. 登录 FNOS 网页后台 → 左侧【应用中心】
  2. 搜索 Prometheus.node_exporter,一键安装并启用
  3. 验证采集端点:浏览器访问
http://NAS_IP:9100/metrics
  1. 页面输出大量node_开头指标即正常,9100 为默认端口。

指标覆盖:CPU、内存、磁盘 IO、硬盘使用率、网卡流量、系统温度、ZFS 池、挂载卷、进程、UPS 等全套系统数据。

2. Prometheus 服务端配置抓取目标

分两种场景:

场景 A:Prometheus 部署在另一台飞牛 NAS

  1. SSH 登录跑 Prometheus 的 NAS,查找配置文件
find / -name prometheus.yml 2>/dev/null

典型路径:/vol1/@appshare/prometheus/prometheus/prometheus.yml

  1. 编辑配置 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
  1. 重载 Prometheus 配置生效
curl -X POST http://本地PrometheusIP:9090/-/reload

场景 B:Prometheus 部署在外部服务器(Linux/Windows/Docker)

prometheus.yml配置片段完全一致,只需保证9100 端口互通,防火墙放行。

3. Grafana 可视化(配套)

  1. Grafana 添加数据源:http://PrometheusIP:9090
  2. 导入通用 Linux Node 面板(ID:1860),自动适配飞牛 NAS 硬件指标;
  3. 如需 ZFS 存储专用监控,额外部署zfs_exporter在 NAS 应用中心。

方案二:SNMP 采集(无权限装应用、多设备统一监控)

适合无法安装 node_exporter、机房批量纳管场景。

1. 飞牛 NAS 开启 SNMP

FNOS 后台 → 系统设置 → 服务 → SNMP

  • 启用 SNMP v2c,自定义共同体(community,如fnnas_monitor
  • 勾选采集磁盘、CPU、内存、网络、存储池信息
  • 保存,放行 UDP 161 端口。

2. 部署 snmp_exporter(Prometheus 同机运行)

  1. Docker 快速启动 snmp_exporter:
docker run -d -p 9116:9116 prom/snmp-exporter
  1. 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地址
  1. 修改 snmp.yml 配置共同体,重启 exporter。

缺点:存储池、ZFS ARC 缓存、硬盘温度指标不如 node_exporter 完整。

进阶补充:NAS 内 Docker 额外 Exporter(专项监控)

在飞牛 Docker 模块部署,补充专项指标:

  1. zfs_exporter:ZFS 池使用率、ARC 命中率、读写延迟、校验错误
  2. nut_exporter:UPS 电压、负载、断电后备时长
  3. cadvisor:NAS 内所有 Docker 容器资源占用

示例 cadvisor 抓取配置

- job_name: "fn-docker-container"
  static_configs:
    - targets: ["NAS_IP:8080"]

常见排错

  1. 访问9100/metrics打不开
    • 检查应用是否启动、防火墙放行 9100 端口、FNOS 网络隔离规则;
  2. Prometheus Target 显示 Down
    • 双向网络互通、IP 填写正确、重载配置;
  3. 缺少硬盘温度 / ZFS 指标
    • node_exporter 保持默认完整采集器,不要加--no-collector禁用参数;
  4. 多台飞牛 NAS 监控
    • targets数组逗号追加多 IP,通过nas_name标签区分面板。

最简部署拓扑

多 NAS 场景推荐:

  1. 一台飞牛 NAS 部署 Prometheus+Grafana(应用中心一键安装)
  2. 所有其他飞牛 NAS 安装 node_exporter 暴露 9100 指标
  3. Prometheus 统一抓取全部 NAS,Grafana 统一大屏展示存储集群状态。

 
laoluo
  • 本文由 laoluo 发表于2026年6月27日 22:44:52
  • 转载请务必保留本文链接:https://www.mydata-api.com/tutorials/308.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证