默认已安装Prometheus服务
Prometheus服务地址:192.168.0.254:9090
交换机ip地址:192.168.0.67

文章目录

  • 一、准备
    • 1.1 下载相应交换机厂家提供的交换机mib文件
    • 1.2 环境安装
  • 二、配置snmp_exporter
    • 2.1 测试SNMP
    • 2.2 git snmp_exporter
    • 2.3 go国内代理
    • 2.4 build generator
    • 2.5 编译generator.yml生成snmp.yml
    • 2.6 启动snmp_exporter服务
    • 2.7 测试snmp_exporter是否能够采集到数据(成功采集)
    • 2.8 设置snmp_exporter启动
  • 三、修改prometheus.yml配置文件
    • 3.1 重新加载prometheus.yml配置文件
    • 3.2 浏览器访问http://192.168.0.254:9090/targets 查看snmp监控信息
  • 四、配置Grafana可视化

一、准备

1.1 下载相应交换机厂家提供的交换机mib文件

如我的交换机是华为S5700交换机,我需要到华为官网上找到S5700型号的mib文件并下载。

1.2 环境安装

由于Prometheus使用go语言开发的,所以自己编译生成snmp_exporter的配置文件需要go环境。

yum install  go -y

安装依赖模块

yum install -y epel-release
yum  install git -y
yum group install -y "Development Tools"
yum install -y wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel golang p7zip*

二、配置snmp_exporter

2.1 测试SNMP

(pubilc0001是团体名,.1表示查看所有信息)

snmpwalk -v 2c -c public0001 192.168.0.67 .1

2.2 git snmp_exporter

cd /
git clone https://github.com/prometheus/snmp_exporter.git

2.3 go国内代理

export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct

2.4 build generator

go get github.com/prometheus/snmp_exporter/generator
cd snmp_exporter/generator/
go build

无须执行make mibs,只需要将1.1步下载的交换机mib文件上传到generator目录下就好

2.5 编译generator.yml生成snmp.yml

snmp_exporter的配置文件snmp.yml需要自己通过SNMP Exporter Config Generator 项目编译生成
参考方法:https://github.com/prometheus/snmp_exporter/tree/master/generator#file-format

我这里没有使用下载的generator.yml文件,我是按照自己的需要写的,需要注意的两个点:
(1)walk下面写的是你需要查询的信息对应的oid,这个像华为交换机都是可以在原厂文档上查的到的;
(2)还有一点就是community这个要写自己设置的团体名的,如果不知道可以自己手动设置一个,我这里设置的是public0001。
其他的地方基本不需要修改,huawei_mib这个也可以改,后面使用snmp查的时候、写prometheus配置文件的时候对应也写自己刚刚修改的mib名称就好。

generator.yml文件参考:

modules:# Default IF-MIB interfaces table with ifIndex.huawei_mib:walk: - sysUpTime- interfaces- ifXTable- sysDescr- sysName- 1.3.6.1.2.1.31.1.1.1.1- 1.3.6.1.4.1.2011.5.25.38- 1.3.6.1.2.1.80- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.2 #实体操作状态- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5 #实体CPU使用率- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7 #实体内存使用率- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10 #实体启动时间- 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11 #实体温度- 1.3.6.1.2.1.80.1.2.1.4 #测试的目的地址version: auth:community: public0001lookups:- source_indexes: [ifIndex]lookup: ifAlias- source_indexes: [ifIndex]# Uis OID to avoid conflict with PaloAlto PAN-COMMON-MIB.lookup: 1.3.6.1.2.1.2.2.1.2 # ifDescr- source_indexes: [ifIndex]# Use OID to avoid conflict with Netscaler NS-ROOT-MIB.lookup: 1.3.6.1.2.1.31.1.1.1.1 # ifNameoverrides:ifAlias:ignore: true # Lookup metricifDescr:ignore: true # Lookup metricifName:ignore: true # Lookup metricifType:type: EnumAsInfo

执行编译generator.yml生成snmp.yml文件

export MIBDIRS=mibs
./generator generate

如果mib库文件、自己写的generator.yml文件也没问题正常,会生成一个snmp.yml文件

2.6 启动snmp_exporter服务

参考方法:https://github.com/prometheus/snmp_exporter/#prometheus-snmp-exporter

将2.4生成的snmp.yml拷贝到snmp_exporter目录下替换原来的snmp.yml文件。
启动snmp_exporter服务

cd /root/snmp_exporter
./snmp_exporter

2.7 测试snmp_exporter是否能够采集到数据(成功采集)

Target填写交换机ip地址
Module是写的自己在2.5步设置的mib名称

采集结果(部分展示)

2.8 设置snmp_exporter启动

snmp_exporter遇到一个比较烦的问题就是如果会话断开的话,相应的snmp_exporter服务也将停止。这时,我们可以使用Screen命令来解决这个问题:https://blog.csdn.net/YI_XNH/article/details/111215789

三、修改prometheus.yml配置文件

在prometheus.yml文件中添加job监控交换机

- job_name: 'snmp'# 采集超时:10sscrape_interval: 10sstatic_configs:- targets:- 192.168.0.67  #交换机ipmetrics_path: /snmpparams:module: [huawei_mib]  #修改成2.4步自己设置的mib名称relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: 192.168.0.254:9116  # 安装snmp_exporter主机的ip和端口号

3.1 重新加载prometheus.yml配置文件

查看prometheus的pid(9090端口)

ss -naltp

重载prometheus.yml配置

kill -HUP pid  (9090端口的)

3.2 浏览器访问http://192.168.0.254:9090/targets 查看snmp监控信息

四、配置Grafana可视化

grafana的话就是根据2.7步查询到的HELP后查到的参数信息,进行图形化显示。大家可以根据自己的需要去查相应的参数信息,如果想查更多的信息,基本上的流程就是:将需要查询的交换机信息oid加入到generator.yml文件----重新编译generator.yml文件生成snmp.yml文件—替换原来的snmp.yml文件—重启snmp_exporter。
如果你是使用的Dashboards模板,有的模板参数可能你没有查到,所以会显示No data,我这里也把自己写的一个模板给到大家:https://download.csdn.net/download/YI_XNH/13704860。

Prometheus监控系统:监控交换机流量、状态等(snmp_exporter)相关推荐

  1. 选配高清监控设备(监控系统)交换机

    高清网络视频监控系统中,经常有朋友反馈画面延时.卡顿等现象,造成这种现象的原因有很多,但大多数情况下还是交换机的配置不够合理,导致带宽不足造成,高清监控设备(监控系统)怎么选配交换机光网视小编来支招. ...

  2. 高清视频监控系统网络,交换机,服务器等系统设计要点,高清视频监控系统网络设计 如何选择监控交换机?...

    监控摄像头朝向高画质与超高画质的趋势越来越明显,监控工程商要如何选择合适且满足监控整体网络架构性能的交换机,成为监控系统建置与施工前期的重要工作. 网络视频监控系统同样采用的是网络拓扑结构组网,一般网 ...

  3. Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql

    Telegraf+InfluxDB+Grafana快速搭建实时监控系统  监控postgresql 转载于:https://www.cnblogs.com/gaoyuechen/p/10081026. ...

  4. 转:运维监控系统-监控项及指标的梳理

    转自: 运维监控系统-监控项及指标的梳理_程序员杂谈-CSDN博客_运维监控指标综合监控功能工具 综合监控工具完成对被管对象的集中监控.集中维护和集中管理,被管对象包括网络设备.服务器.PC设备.数据 ...

  5. Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控

    背景: Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案,具体的安装和使用说明请见官网:http://open-falcon.org/,是一款比较全的监控.而且提供各种API ...

  6. 高清网络视频监控系统中交换机的选择

    目前视频监控系统已经完成从传统模拟视频监控到数字视频监控的全面升级,并逐渐发展到高清网络数字视频监控阶段,利用现有的办公网络.行业专网.光纤专网,甚至互联网和无线网络等基础架构,搭建以区域安防.生产监 ...

  7. 配置及使用Zabbix监控系统:监控CPU 监控内存 监控进程 监控网络流量 监控硬盘

    3.1 问题 沿用练习一,使用Zabbix监控平台监控Linux服务器,实现以下目标: 监控CPU 监控内存 监控进程 监控网络流量 监控硬盘 3.2 方案 通过Zabbix监控平台,添加被监控zab ...

  8. 运维监控系统-监控项及指标的梳理

    综合监控功能工具     综合监控工具完成对被管对象的集中监控.集中维护和集中管理,被管对象包括网络设备.服务器.PC设备.数据库.中间件.存储.备份.安全设备.应用系统等.工程师通过这类工具,完成对 ...

  9. 机房动环监控系统监控内容

    互联网日益发达的今天,与服务器.交换机.防火墙等相关设备也如雨后春笋,大大小小的网络机房遍布全国各地,已成为不可或缺的重要组成部分,机房动环监控系统也逐渐得到重视,是不可缺少的手段. 机房动环监控系统 ...

  10. pdf温度记录仪开发_蔬菜、鲜果、奶制品冷链温度监控系统监控食品让客户放心...

    冷链温度监控系统对于蔬菜鲜果奶制品的冷藏,不仅有助于减慢它们的腐坏速度,保持新鲜,而且对全国物品的运输和合理配置有极大的影响.选择GPS冷链温度监控食品传输过程让客户不再担心质量问题,人们也吃的放心. ...

最新文章

  1. ORA-600(qerltcInsertSelectRop_bad_state)错误
  2. CentOS 6.6下双网卡共享上网配置
  3. python函数编程实战_别找了,这是 Pandas 最详细教程了
  4. Redis 的 8 大应用场景
  5. java 俄罗斯方块窗口_[代码全屏查看]-java 俄罗斯方块
  6. Javascript中暂停功能的实现
  7. 福建地震局网站被******挂壮阳广告
  8. 程序员必须知道的10大算法(转)
  9. BootStrap Table和Mybatis Plus实现服务端分页
  10. PHP基础--PDO的常用操作
  11. EXTJS弹出框关闭 隐藏 显示都没问题
  12. 图像传感器(智能相机技术)
  13. Java全栈(前端+后端)工程师学习路线
  14. 社交鼻祖人人网被卖 曾意气风发比肩Facebook 一代人的回忆终结了
  15. Windows 8/8.1/10 删除微软拼音、微软五笔输入法的方法
  16. 使用 AndroidSocketClient 库建立 SSL 安全链接
  17. Spark MLlib系列(二):基于协同过滤的电影推荐系统
  18. Plus版SBOM:流水线物料清单PBOM
  19. 打破清晨喧嚣的 oom
  20. 什么是论坛域名?论坛域名适用在哪些地方?

热门文章

  1. 自媒体人不做广告怎么吃饭
  2. Ubuntu 下eclipse安装
  3. oracle 定义小数,Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长
  4. 简简单单说外键和级联
  5. 三、Redis在SpringBoot中使用案例
  6. 得到app文稿导出_得到app的文稿怎么下载复制导出
  7. android fastboot原理,Android 手机进入不了fastboot模式的解决方案
  8. (九)统计学习方法 | 隐马尔可夫模型
  9. Python,字符串前缀u r b f
  10. @Windows server 2022安装使用(Workstation)