snmp_exporter监控华为交换机测试

news/2024/11/30 2:33:06/

eNSP VMWAE SNMP

因为没有真实的交换机 所以使用eNSP生成一台华为的设备 在vmware创建了一台centos7.9的虚拟机用来安装snmp_exporter
在这里插入图片描述

R1的配置

[Huawei]sys	
[Huawei]sysname r1
[r1-GigabitEthernet0/0/1]ip add 192.168.1.89 24
[r1-GigabitEthernet0/0/1]snmp
[r1]snmp-agent sys-info version v1            #生产环境建议使用v3
[r1]snmp-agent community read  huawei

Cloud3配置

在这里插入图片描述

虚拟机的配置

安装snmpwalk
yum install net-snmp-utils[root@jk ~]# snmpwalk -v 1 -c huawei 192.168.1.89   sysDescr
SNMPv2-MIB::sysDescr.0 = STRING: Huawei Versatile Routing Platform Software
VRP WVRP-C Software Version VRPV500R011C00B071-GR
Copyright (c) 2000-2011 by VRP Team Beijing Institute Huawei Tech, Inc
Compiled Dec 19 2012 11:52:04 by ZhangWeiming[root@jk ~]# snmpwalk -v 1 -c huawei 192.168.1.89   sysName
SNMPv2-MIB::sysName.0 = STRING: r1

在虚拟机上安装监控软件

golang安装
下载
curl -O https://dl.google.com/go/go1.17.7.linux-amd64.tar.gz
解压
tar -C /usr/local -xzf go1.17.7.linux-amd64.tar.gz
设置环境变量 
[root@jk ~]# echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile
[root@jk ~]# source ~/.profile
安装完成
[root@jk ~]# go version
go version go1.17.7 linux/amd64设置go代理
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
snmp配置文件生成
下载snmp_exporter generator
curl -O https://github.com/prometheus/snmp_exporter/archive/refs/heads/main.zip
unzip snmp_exporter-main.zip
cd snmp_exporter-main
cd generator/
按README.md文件安装
yum install gcc gcc-g++ make net-snmp net-snmp-utils net-snmp-libs net-snmp-devel -y
go build
make mibs  这一步因为我的环境没有上不了"外"网 所以有的mib文件下载失败(make: *** [mibs/KEEPALIVED-MIB] Error 7    )所以从 
curl -O https://github.com/librenms/librenms/archive/refs/heads/master.zip
下载了mib文件  解压并cp到generator/mibs中
unzip librenms-master.zip
cd mibs/
cp  -r ./* /root/snmp_exporter-main/generator/mibs/cd /root/snmp_exporter-main/generator
编辑配置文件
[root@jk generator]# cat generator.yml
modules:# Default IF-MIB interfaces table with ifIndex.if_mib:walk: [sysUpTime, interfaces, ifXTable]lookups:- 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: EnumAsInfoversion: 1auth:community: huaweiexport MIBDIRS=mibs
./generator generate
生成的配置文件在当前目录下snmp.yml
snmp_exporter安装
curl -O https://github.com/prometheus/snmp_exporter/releases/download/v0.20.0/snmp_exporter-0.20.0.linux-amd64.tar.gz
tar -xvf snmp_exporter-0.20.0.linux-amd64.tar.gz -C /opt/
将刚才生成的配置文件cp
cp /root/snmp_exporter-main/generator/mibs/snmp.yml /opt/snmp_exporter-0.20.0.linux-amd64/
cd /opt/snmp_exporter-0.20.0.linux-amd64/运行snmp_exporter
[root@jk snmp_exporter-0.20.0.linux-amd64]# ./snmp_exporter
level=info ts=2022-02-25T12:07:39.476Z caller=main.go:152 msg="Starting snmp_exporter" version="(version=0.20.0, branch=HEAD, revision=c33572b6c8c8e43a479fde0f9fa8ac86e15598bc)"
level=info ts=2022-02-25T12:07:39.476Z caller=main.go:153 build_context="(go=go1.15.8, user=root@eebd39e6960e, date=20210212-11:37:48)"
level=info ts=2022-02-25T12:07:39.479Z caller=main.go:246 msg="Listening on address" address=:9116
level=info ts=2022-02-25T12:07:39.481Z caller=tls_config.go:191 msg="TLS is disabled." http2=false
测试snmp采集
[root@jk ~]# curl 'http://192.168.233.128:9116/snmp?target=192.168.1.89&module=if_mib'
# HELP ifAdminStatus The desired state of the interface - 1.3.6.1.2.1.2.2.1.7
# TYPE ifAdminStatus gauge
ifAdminStatus{ifAlias="",ifDescr="Console0/0/0",ifIndex="3",ifName="Console0/0/0"} 1
ifAdminStatus{ifAlias="",ifDescr="Ethernet0/0/0",ifIndex="4",ifName="Ethernet0/0/0"} 1
ifAdminStatus{ifAlias="",ifDescr="Ethernet0/0/1",ifIndex="5",ifName="Ethernet0/0/1"} 1
ifAdminStatus{ifAlias="",ifDescr="GigabitEthernet0/0/0",ifIndex="6",ifName="GigabitEthernet0/0/0"} 1
ifAdminStatus{ifAlias="",ifDescr="GigabitEthernet0/0/1",ifIndex="7",ifName="GigabitEthernet0/0/1"} 1
ifAdminStatus{ifAlias="",ifDescr="GigabitEthernet0/0/2",ifIndex="8",ifName="GigabitEthernet0/0/2"} 1
ifAdminStatus{ifAlias="",ifDescr="GigabitEthernet0/0/3",ifIndex="9",ifName="GigabitEthernet0/0/3"} 1
ifAdminStatus{ifAlias="",ifDescr="InLoopBack0",ifIndex="1",ifName="InLoopBack0"} 1
ifAdminStatus{ifAlias="",ifDescr="NULL0",ifIndex="2",ifName="NULL0"} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/0",ifIndex="10",ifName="Serial0/0/0"} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/0-ppp",ifIndex="11",ifName=""} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/1",ifIndex="12",ifName="Serial0/0/1"} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/1-ppp",ifIndex="13",ifName=""} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/2",ifIndex="14",ifName="Serial0/0/2"} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/2-ppp",ifIndex="15",ifName=""} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/3",ifIndex="16",ifName="Serial0/0/3"} 1
ifAdminStatus{ifAlias="",ifDescr="Serial0/0/3-ppp",ifIndex="17",ifName=""} 1
# HELP ifConnectorPresent This object has the value 'true(1)' if the interface sublayer has a physical connector and the value 'false(2)' otherwise. - 1.3.6.1.2.1.31.1.1.1.17
# TYPE ifConnectorPresent gauge
ifConnectorPresent{ifAlias="",ifDescr="Console0/0/0",ifIndex="3",ifName="Console0/0/0"} 1
ifConnectorPresent{ifAlias="",ifDescr="Ethernet0/0/0",ifIndex="4",ifName="Ethernet0/0/0"} 1
ifConnectorPresent{ifAlias="",ifDescr="Ethernet0/0/1",ifIndex="5",ifName="Ethernet0/0/1"} 1
ifConnectorPresent{ifAlias="",ifDescr="GigabitEthernet0/0/0",ifIndex="6",ifName="GigabitEthernet0/0/0"} 1
....

http://www.ppmy.cn/news/811563.html

相关文章

Zabbix5.0 使用SNMPv2监控华为交换机

记录下zabbix 监控华为交换机的方法 目录 Zabbix服务端SNMP服务配置华为交换机配置Zabbix服务端配置主机检查结果 Zabbix服务端SNMP服务配置 我的zabbix服务端操作系统为CentOS 7,首先下载SNMP yum install net-snmp,net-snmp-utils下载完毕后,修改SNM…

监控系统服务器时间怎么更改,监控系统服务器改时间

监控系统服务器改时间 内容精选 换一换 用户在FusionInsight Manager界面配置监控指标转储后,系统按转储时间间隔(默认60秒)周期性检测监控指标转储结果,转储失败时产生该告警。转储成功后,告警恢复。监控指标转储失败会影响上层管理系统无法获取到FusionInsight Manager系统…

linux 交换机硬件监控,zabbix5.0监控华为交换机,添加自定义监控项

运维开发网 https://www.qedev.com 2020-12-11 13:20 出处:51CTO作者:wx5b51b2b2d2e98 参考网址https://www.zabbix.com/documentation/5.0/manual/config/items/itemtypes/snmphttps://blog.csdn.net/zdl244/article/details/105311303华为交换机oid查询…

华为监控服务器型号,华为NVR视频监控产品介绍.pdf

日期:2013年6月24 日星期一 Security Level: Huawei Enterprise ICT Solutions A Better Way 华为视频监控NVR产品介绍 HUAWEI TECHNOLOGIES CO., LTD. Contents 1 产品概述 2 服务器架构NVR 3 嵌入式架构NVR HUAWEI TECHNOLOGIES CO., LTD. Huawei proprietary. No…

配置zabbix监控nginx状态,监控华为路由器

配置zabbix监控nginx状态,监控华为路由器 1.安装并开启nginx [rootlocalhost ~]# yum install nginx -y [rootlocalhost ~]# systemctl start nginx 2、在zabbix配置文件中自定义监控项key(UserParameter)key为nginx.status [rootlocalhost …

监控服务器系统密码忘了,监控服务器登录密码忘记了怎么办

监控服务器登录密码忘记了怎么办 内容精选 换一换 对于密码鉴权方式创建的Windows 2012弹性云服务器,使用初始密码以MSTSC方式登录时,登录失败,系统显示“第一次登录之前,你必须更改密码。请更新密码,或者与系统管理员…

华为云空间设备监控

华为云空间设备监控 阅读目录 华为云空间设备监控1. 前期思想2. 主要功能3. 方式选择4. 遇到的问题及解决方式5. 关于通知服务端的选择6. 托管至服务器定时执行7. 项目代码8. 声明 1. 前期思想 写一个脚本上传到服务器,定时获取设备信息,并且监测状态变…

zabbix监控华为路由器

文章目录 配置zabbix监控华为路由器。1.部署实验环境2.华为路由器配置snmp3.zabbix配置1.添加主机2.链接模板3.配置宏4.服务器配置 配置zabbix监控华为路由器。 1.部署实验环境 需要实现华为模拟器中的网络设备和物理主机、虚拟机通信。这篇文章中以ENSP中的路由器为例&#x…