基于Prometheus快速搭建网络质量监控平台

news/2024/5/18 22:21:51 标签: prometheus, 网络

基于Prometheus快速搭建网络质量监控平台

前言

针对一些临时搭建的网络场景(例如:各种临时发布会,演唱会等),为了检验网络质量的以及确保管理员在网络出现异常情况时可以及时发现,需要部署一套监控软件用于网络设备的监控。然而,由于是临时搭建的网络,专门部署一整昂贵的监控软件显得不太现实,同时专业的监控软件无法在短时间内完成部署验收。对此,本方案主要通过Prometheus+grafana的方式,快速搭建一套临时可用的监控软件,从而实现对临时网络环境的实时监控。

在这里插入图片描述

原理介绍

本方案的实现原理主要通过Prometheus模组进行数据采集和告警(Prometheus的告警功能在之前的其他方案中章节已经详细讲过,这里不做赘述),通过grafana进行数据展示,从而实现整体的展示效果,具体如下:

在这里插入图片描述

如上图所述,prometheus主要通过对应的采集模组snmp-exporter实现对网络设备的适配采集工作,Prometheus通过向snmp-exporter发送采集指令触发snmp-exporter的采集动作,并将采集结果返回给prometheusPrometheus通过对结果进行解析并入库,同时将根据rules规则,将触发告警的事件推送到alertmanager应用实现告警功能;而grafana则是作为一个数据展示入口,通过将数据源设置为prometheusgrafana可以从prometheus中获取相关维度的监控数据,并通过自身进行可视化展示。

实施部署流程

前置条件

  1. 提供相关服务器及对应root用户访问权限
  2. 服务器到网络设备icmpsnmp可达
  3. 服务器上包含docker环境(若不包含,则需要手动搭建部署docker环境)

部署过程

  1. 上传镜像安装包到服务器的数据盘(例如: /opt)并解压,解压后可以得到grafananetwork_prometheussnmp_exporter三个目录应用,其中snmp-exporter是对应snmp采集器,network_prometheus作为业务组件和数据库,grafana作为数据可视化展示平台。

在这里插入图片描述

  1. 加载snmp_exporter镜像(文件名包含“image”关键字的文件)并启动应用
cd snmp_exporter
docker load -i snmp.image.tgz
docker-compose up -d

在这里插入图片描述

ps: 针对未适配oid的设备型号,可以通过snmp_exporter/snmp.yml配置文件添加对应型号和oid采集实现。
在这里插入图片描述

  1. 加载network_prometheus镜像并启动应用
cd network_prometheus
docker lod -i prom.images.tgz
docker-compose up -d 

在这里插入图片描述

  1. 配置监控对象,可以通过network_prometheus/prometheus.yml配置文件配置要监控的设备以及对应的监控指标
vim prometheus.yml

在这里插入图片描述

  1. 加载grafana镜像并启动应用
cd grafana
docker lod -i grafana.image.tgz
docker-compose up -d 

在这里插入图片描述

  1. 登录grafana并导入数据模板

    1. 登录grafana,默认用户名密码“admin/admin”

    在这里插入图片描述

    1. 首页点击进入【Home→dashboard】

    在这里插入图片描述

    1. 点击【NEW→Import】

    在这里插入图片描述

    1. 将“grafana导入模板.json”文件拖动到文件上传区域

在这里插入图片描述

在这里插入图片描述

至此,安装完成。

效果展示

在这里插入图片描述


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

相关文章

【智能家居】5、主流程设计以及外设框架编写与测试

目录 一、主流程设计 1、工厂模式结构体定义 (1)指令工厂 inputCmd.h (2)外设工厂 controlDevices.h 二、外设框架编写 1、创建外设工厂对象bathroomLight 2、编写相关函数框架 3、将浴室灯相关操作插入外设工厂链表等待被调…

Python-使用sqlite3模块

Python-使用sqlite3模块 一、导入模块二、连接到数据库三、创建游标四、执行SQL查询五、处理结果集六、提交更改七、关闭连接 一、导入模块 首先,需要导入sqlite3模块。 可以使用以下代码导入: import sqlite3 二、连接到数据库 在连接到SQLite数据库…

3295:【例50.1】陶陶摘苹果《信息学奥赛一本通编程启蒙(C++版)》

3295:【例50.1】陶陶摘苹果《信息学奥赛一本通编程启蒙(C版)》 【题目描述】 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当…

信息安全的CIA原则

CIA原则 信息安全的CIA原则:机密性、完整性、可用性。任何一个要素被破坏,都可能导致严重后果。 CIA 旨在为评估和实施安全性提供基线标准 CIA原则是信息安全的基本原则,它代表了机密性(Confidentiality)、完整性&…

Mysql 千万级别查询优化

经常碰到慢查询报警,我们线上的慢sql阈值是1s,出现报警的表数据有 7000多万,经常出现报警的是一个group by的count查询,于是便开始着手优化这块,记录下自己优化过程中的心得 拿下面这张表举例,这是一张记录…

照片+制作照片书神器,效果太棒了!

随着数码相机的普及,越来越多的人喜欢用照片记录生活点滴。而制作一本精美的照片书,不仅可以保存珍贵的回忆,还能让照片更加美观。今天,就为大家推荐一款制作照片书神器,让您的回忆更加完美! 一、产品介绍 …

Docker 安装一个本地的画图软件 —— 筑梦之路

画图是必不可少的,比如流程图、架构图等等,网上有很多画图软件是要收费的,使用起来很不方便,因此在内网部署一个免费开源的画图软件是有必要的。 如何部署 docker run -it --rm --name"drawio" -p 8080:8080 -p 8443:…

Linux内核异常处理机制

保存现场(CPU自动完成):1、保存CPSR寄存器中的值到SPSR寄存器中;2、修改CPSR寄存器:2.1、修改T位,切换处理器的工作状态为ARM状态;2.2、修改I位和F位,根据需要屏蔽IRQ和FIQ中断&…