绿联NAS安装Grafana监控面板,全方位监控-PGN运维

Zou, Ning 发布于 20 天前 站点文章 1030 字 115 次阅读


前言

绿联自带的监控软件“任务管理器”存在:监控项目少、采集速率低、无法持久保存监控数据等问题。例如:无法监控每个CPU Core的使用率、温度,I/O占用详细情况,网卡的准确流量统计、磁盘的I/0等待时间,虚拟内存等等。对此,建议使用PGN运维监控,PGN指的是:Prometheus(时序数据库)、node-exporter(监控主机系统资源)、Grafana(面板监控)。那么话不多说,马上开始吧。

教程

介绍

Prometheus 是一款开源的时序数据库(TSDB)和监控告警系统,由 SoundCloud 开发并于 2016 年加入 CNCF 基金会,成为继 Kubernetes 之后第二个毕业项目。它专门用于收集、存储和分析按时间顺序记录的指标数据,是云原生和微服务架构中监控体系的核心组件。
Node Exporter 是 Prometheus 生态中用于监控服务器(节点)的核心组件,通过采集服务器的底层系统指标(如 CPU、内存、磁盘、网络、文件系统等),将数据暴露给 Prometheus 服务器。
Grafana 是一个开源的跨平台数据可视化和监控分析平台,能够将来自多个数据源的数据转化为精美的图表和仪表板,帮助团队实时监控系统状态、分析业务指标、发现问题并做出数据驱动的决策。

步骤

我们使用容器化部署此项目,可以减少因为环境差异导致的问题。由于绿联NAS的官方容器管理存在一些安全上的限制,会使得不太方便,建议大家使用SSH远程sudo -i提权操作。

node-exporter

首选安装的是node-exporter,执行:

docker run -d \
--name=node-exporter \
-p 9100:9100 \
--restart=unless-stopped \
--pid="host" \
-v "/:/host:ro,rslave" \
quay.io/prometheus/node-exporter:latest \
--path.rootfs=/host

Prometheus

mkdir -p /opt/prometheus/{data,conf}  #创建容器持久化目录
chmod -R 777 /opt/Prometheus  #赋予容器读写执行目录的权限,-R权限递归
nano /opt/prometheus/conf/prometheus.yml  #编辑配置文件

配置文件内容如下:

global:
scrape_interval: 3s  #每3s抓取一次被监控主机的数据
evaluation_interval: 3s  #每3s检查一次告警规则

scrape_configs:
  - job_name: 'UG-NAS'  #任务名称,
    static_configs:
      - targets: ['localhost:9090']  #localhost应该为实际被监控主机的地址

运行容器:

docker run -d \
--name=prometheus \
-p 9090:9090 \
--restart=unless-stopped \
-v /opt/prometheus/conf/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /opt/prometheus/data:/prometheus \
prom/prometheus:latest \
--config.file=/etc/prometheus/prometheus.yml \
--storage.tsdb.path=/prometheus \
--web.enable-lifecycle

Grafana

创建grafana容器的配置文件

nano /opt/grafana/grafana.ini  #创建配置文件
chmod -R 777 /opt/grafana/  #赋予容器读写执行,-R权限递归

在Grafana的配置文件建议修改一个参数

[dashboards]
#最小仪表板刷新间隔,默认5秒
min_refresh_interval = 3s

运行grafana容器

docker run -d \
--name=grafana \
-p 3000:3000 \
--restart=unless-stopped \
-v /opt/grafana/data:/var/lib/grafana \
-v /opt/grafana/grafana.ini:/etc/grafana/grafana.ini \
grafana/grafana:latest

到此安装部署结束

检查各容器组件运行状态

  • Node Exporter:访问 http://服务器IP:9100/metrics
  • Prometheus:访问 http://服务器IP:9090
  • Grafana:访问 http://服务器IP:3000(默认账号/密码:admin/admin)

配置Grafana数据源

首选更改页面为中文,点击右上角的头像,选择“Profile选项”

Preference选项中的language改为中文即可,别忘了保存。

进入“数据源”,选择“添加数据源”。

选择第一个“Prometheus”数据库

这里填入你的时序数据库的IP地址,也就是容器的IP(bridge模式是绿联NAS的IP)。

添加完成之后记得测试

选择仪表板,点击“新建”,选择“导入”。

导入Node Exporter监控:ID 1860,点击“加载”即可。

导入仪表盘操作示例

最后

到此您可以在”仪表盘“中查看监控数据。

英文界面示例

关于中文汉化,作者正在翻译,后面会分享中文版的界面。目前已经汉化部分,正在优化中。

汉化界面示例

我是XiaoZou123,这是我的网名之一,是一个二次元浓度不是很高电脑极客,平时喜欢动手钻研这些技术。
最后更新于 2026-01-14