当前位置: 首页 > article >正文

基于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.kler.cn/news/133669.html

相关文章:

  • 2023_“数维杯”问题B:棉秸秆热解的催化反应-详细解析含代码
  • 计算机毕业设计选题推荐-点餐微信小程序/安卓APP-项目实战
  • Java Web——JavaScript基础
  • 高防IP是什么?如何隐藏源站IP?如何进行防护?
  • 代码随想录二刷 | 数组 | 总结篇
  • 03 前后端数据交互【小白入门SpringBoot + Vue3】
  • wpf devexpress在未束缚模式中生成Tree
  • IDEA写mybatis程序,java.io.IOException:Could not find resource mybatis-config.xml
  • 单元测试实战(六)其它
  • 【HarmonyOS开发】设备调试避坑指南
  • 三十一、W5100S/W5500+RP2040树莓派Pico<TCP_Server多路socket>
  • 别再吐槽大学教材了,来看看这些网友强推的数学神作!
  • 【我和Python算法的初相遇】——体验递归的可视化篇
  • SQL note2:DIsks and Files
  • linux如何一键自动安装系统(PXE)
  • 03_面向对象高级_多态
  • C++11的互斥包装器
  • 怎样助力IT运维团队更专业、更协作、更高效
  • 详解如何使用Jenkins一键打包部署SpringBoot项目
  • 华媒舍:怎样成为谷歌竞价排名羸家?10个方法
  • HIT 模式识别 手写汉字分类 Python实现
  • 038、语义分割
  • C++--哈希表--散列--冲突--哈希闭散列模拟实现
  • LintCode 1394 · Goat Latin (字符串处理题)
  • NET8 ORM 使用AOT SqlSugar
  • RabbitMQ-高级篇-黑马程序员
  • jsp中使用PDF.js实现pdf文件的预览
  • php mysql 如何处理查询中存在正则特殊字符的查询
  • Element-UI el-select下拉框多选实现全选
  • 生命在于学习——主板跳线的学习