使用Prometheus监控Synology(群辉)

news/2024/5/18 22:44:08 标签: prometheus

1、简介

在现代的IT环境中,对于服务器和网络设备的监控是至关重要的。Synology(群辉)作为一种流行的网络存储解决方案,为用户提供了高性能和可靠的存储服务。然而,了解Synology设备的运行状况和性能指标对于确保其正常运行和及时采取措施至关重要。

Prometheus是一个功能强大的开源监控系统,它提供了灵活的数据模型和丰富的查询语言,可用于收集、存储和可视化各种应用程序和设备的监控指标。通过将Prometheus与Synology(群辉)集成,您可以实时监控Synology(Snmp协议)设备的关键指标,如CPU使用率、内存使用率、磁盘空间、网络流量等,以便及时发现问题并采取适当的措施。
在这里插入图片描述

2、环境准备

Synology(群辉):7.2 .1
prometheus:2.48.0
Grafan :10
Snmp_exporter: 0.22.0 (注意版本:新版本配置变更)

Snmp版本问题:https://github.com/prometheus/snmp_exporter/blob/main/auth-split-migration.md
从snmp_exporter v0.23.0 版本开始,配置文件格式snmp_exporter已更改。v0.22.0 及之前版本的配置文件将不起作用
在这里插入图片描述

3、Synology配置

1、开启SNMP协议

在这里插入图片描述

2、安装Docker

在套件中心,直接搜索 “docker” 进行安装
7.0 和 6.0 的版本不一样
7.0
在这里插入图片描述

3、Node-Exporter 安装

Node-Exporter 是监控 Synology的底层系统,相当于Linux操作系统, 这个可以使用docker的镜像安装,不过这里 大佬已经封装好插件,直接使用。
添加源

https://spk7.imnks.com/
http://spk.bobohome.store:8880

在这里插入图片描述
在这里插入图片描述

4、Docker安装组件

参考: https://github.com/ddiiwoong/synology-prometheus
Docker目录下,创建monitor目录,后续的配置存放里面
在这里插入图片描述

1、Snmp_exporter 安装

我使用dockerfile 进行安装
snmp的文件:https://github.com/ddiiwoong/synology-prometheus/blob/master/snmp-synology/snmp.yml

version: "3.8"
services:
  snmp-exporter:
    image: ricardbejarano/snmp_exporter:0.22.0
    container_name: snmp_exporter
    volumes:
      - ./snmp-synology/snmp.yml:/etc/snmp_exporter/snmp.yml
    ports:
      - 9116:9116
    command:
      - "--config.file=/etc/snmp_exporter/snmp.yml"

启动成功
在这里插入图片描述
测试
在这里插入图片描述

在这里插入图片描述

2、Prometheus安装

这次我才用ssh到nas系统,直接执行命令进行创建
prometheus.yml 配置文件

global:
  scrape_interval:     15s
  evaluation_interval: 15s

alerting:
  alertmanagers:
  - static_configs:
    - targets: ['alertmanager:9093']

rule_files:
  - "/etc/prometheus/rules/*"

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
        labels:
          group: 'prometheus'
  - job_name: node
    static_configs:
    - targets: ['192.168.123.200:9100']
  - job_name: 'snmp'
    metrics_path: /snmp
    static_configs:
      - targets:
        - 192.168.123.200
    params:
      module: [synology]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 192.168.123.200:9116

放到指定位置,然后创建prometheus

docker run -d  -p 9090:9090 -u root \
  -v /volume1/docker/monitor/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
  -v /volume1/docker/monitor/prometheus/rules:/etc/prometheus/rules \
  -v /volume1/docker/monitor/prometheus/data:/etc/prometheus/data \
  --name prometheus \
  prom/prometheus:latest \
  --storage.tsdb.path=/etc/prometheus/data \
  --storage.tsdb.retention.time=90d \
  --config.file=/etc/prometheus/prometheus.yml

在这里插入图片描述

3、Grafan安装

参考文档:https://blog.csdn.net/wayne_primes/article/details/112467639

docker run \
-d --name grafana  -p 3000:3000 \
grafana/grafana grafana

将配置文件拷贝至宿主机方便修改配置
docker exec -it grafana cat /etc/grafana/grafana.ini > /data/grafana/grafana.ini

mkdir -p /data/grafana/data
#修改目录权限否则启动后容器中用户无法创建数据文件夹和文件
chmod 777  /data/grafana/data

Grafan创建命令

docker run  -d -p 3000:3000 -u root \
--name grafana \
-e "GF_SECURITY_ADMIN_PASSWORD=admin" \
-v "/volume1/docker/monitor/grafana/grafana.ini:/etc/grafana/grafana.ini" \
-v "/volume1/docker/monitor/grafana/data/:/var/lib/grafana" \
$(cat /etc/hosts |grep -Ev "^$|[#;]" | awk -F ' ' '{if(NR>2){print "--add-host "$2":"$1}}')  \
grafana/grafana grafana

在这里插入图片描述

5、界面展示

1、添加数据源

在这里插入图片描述

2、导入大屏展示

ID:
Linux:8919
群辉:14284 14364

在这里插入图片描述

在这里插入图片描述


http://www.niftyadmin.cn/n/5224698.html

相关文章

【自动化测试】读写64位操作系统的注册表

自动化测试经常需要修改注册表 很多系统的设置(比如:IE的设置)都是存在注册表中。 桌面应用程序的设置也是存在注册表中。 所以做自动化测试的时候,经常需要去修改注册表 Windows注册表简介 注册表编辑器在 C:\Windows\regedit.…

DELETE 请求,如何通过ajax进行发送

基本的 DELETE 请求概念 DELETE 请求用于向服务器发送删除资源的请求。它是 RESTful API 中的一个重要方法,用于删除指定的资源。 在 Axios 中,发送 DELETE 请求需要指定目标 URL,并可选地传递一些参数,例如请求头、请求体等。DE…

解决git action发布失败报错:Error: Resource not accessible by integration

现象: 网上说的解决方法都是什么到github个人中心setting里面的action设置里面去找。 可这玩意根本就没有! 正确解决办法: 在你的仓库页面,注意是仓库页面的setting里面: Actions> General>Workflow permisss…

Java---多态

文章目录 1. 多态概述2. 多态访问特点3. 多态访问好处和弊端4. 多态中的转型5. 小案例应用 1. 多态概述 1. 多态:同一个对象,在不同时刻表现出来的不同形态。 2. 举例:猫。(1) 我们可以说猫是猫:猫 catnew 猫();。 (2) 我们也可以…

06 C++中变量的作用域

系列文章目录 06 C中变量的作用域 目录 系列文章目录 文章目录 前言 一、局部变量 二、全局变量 三、块作用域变量 总结 前言 C中变量的作用域指的是变量可以被访问的范围,即变量在程序中存在的有效范围。不同作用域的变量具有不同的可见性和生命周期。 在…

camera 驱动调试

一、摄像头类型 Mipi: 当前主要使用的摄像头接口,速度快,抗干扰强。 Lvds:个别 摄像头 mipi 接口接收不了,所以使用 lvds 接口 Dvp: 相对 mipi 接口,传输的速率有限,一般 5M 或以下摄像头。 二、摄像头dts配置 …

最新报告!11月美国市场的“遥遥领先”来了,该爆的单总会来!

今年周期最长的大促节点已接近尾声,美区市场的11月份的商品销售战绩已全面来袭: 保健类目竟弯道超车,交出了将近翻倍的成绩单;美妆个护、女装与女士内衣等“她经济”类目持续高涨且“辣眼”单品不断;家居大类目下的市…

Vue学习笔记-Vuex基本使用

基本使用 初始化数据、配置actions、mutations,操作文件/store/index.js //index.js文件用于创建Vuex中最为核心的store对象 import Vue from vue import Vuex from vuex Vue.use(Vuex) //actions对象用于响应组件中的动作,专门负责业务逻辑 const actions {//函数…