PassNAT LogoPassNAT

群晖NAS监控系统搭建 SNMP数据采集Grafana可视化 帕斯内网穿透远程访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

根据获取到的项目信息,我发现原项目已经被归档,推荐使用 wallacebrf/synology_snmp 项目。但这个项目主要是一个 Shell 脚本项目,不是 Docker 项目。让我重新检查原项目是否有 Docker 相关内容:

项目介绍

Synology SNMP Monitoring 是一个专为群晖 NAS 设计的系统监控解决方案。该项目通过 SNMP 协议收集群晖 NAS 的各种系统指标,并将数据存储到 InfluxDB 数据库中,最后通过 Grafana 进行可视化展示。

这个项目能够监控群晖 NAS 的系统状态、内存使用、CPU 负载、存储卷状态、RAID 状态、硬盘健康、UPS 状态、网络接口等多项关键指标。对于拥有群晖 NAS 的用户来说,这是一个非常实用的监控工具,可以帮助用户实时了解 NAS 的运行状态,及时发现潜在问题。

需要注意的是,原项目 kernelkaribou/synology-monitoring 已经被归档,作者推荐使用更新的 wallacebrf/synology_snmp 项目,该项目功能更加完善,支持 SNMP v3 协议,安全性更高。

项目地址: 点我跳转

部署安装

重要提示: 这个项目不是基于 Docker 的解决方案,而是一个需要在群晖 NAS 上直接运行的 Shell 脚本项目。部署需要以下前置条件:

1. InfluxDB - 用于存储监控数据

2. Grafana - 用于数据可视化

3. 群晖 NAS - 需要启用 SNMP 服务

前置环境准备

在开始部署之前,你需要先准备好 InfluxDB 和 Grafana 环境。这两个服务可以通过 Docker 方式部署:

InfluxDB 部署:

1docker run -d \
2 --name influxdb \
3 -p 8086:8086 \
4 -v influxdb-storage:/var/lib/influxdb2 \
5 influxdb:2.0

Grafana 部署:

1docker run -d \
2 --name grafana \
3 -p 3000:3000 \
4 -v grafana-storage:/var/lib/grafana \
5 grafana/grafana

脚本部署步骤

1. 下载项目文件

- 访问 wallacebrf/synology_snmp 项目

- 下载 synology_snmp.sh 脚本文件

- 下载 Synology_dashboard.json Grafana 仪表板文件

2. 上传脚本到群晖

- 将 synology_snmp.sh 上传到群晖 NAS 的某个目录,例如 /volume1/scripts/

- 给脚本添加执行权限

3. 配置 SNMP 服务

- 登录群晖 DSM 管理界面

- 进入 控制面板 > 终端机和 SNMP > SNMP

- 启用 SNMP v1, v2c 服务

- 设置社区字符串为 'public'

4. 配置脚本参数

- 编辑 synology_snmp.sh 文件

- 配置 InfluxDB 连接信息(URL、端口、数据库名、用户名、密码)

- 根据需要调整其他配置参数

5. 设置定时任务

- 进入 控制面板 > 任务计划程序

- 创建 > 计划的任务 > 用户定义的脚本

- 设置任务名称

- 在任务设置中,运行命令设置为:bash /volume1/scripts/synology_snmp.sh

- 计划设置:

- 运行日期:每日

- 首次运行时间:00:00

- 频率:每分钟

- 最后运行时间:23:59

6. 导入 Grafana 仪表板

- 登录 Grafana 管理界面

- 点击 创建 > 导入

- 上传 Synology_dashboard.json 文件

- 配置数据源为你的 InfluxDB

穿透公网

如需在外网访问 Grafana 监控面板,需要配置内网穿透。推荐使用 帕斯内网穿透,先注册好账号备用。

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中 Grafana 默认是 3000 端口,这里本地端口就填 3000

远程端口可以留空也可以自定义

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到群晖 NAS,在套件中心下载安装 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了,现在可以通过外网访问你的群晖监控面板了

本篇教程结束