利用snmpwalk读取H3C交换机光模块参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用snmpwalk读取H3C交换机光模块参数相关的知识,希望对你有一定的参考价值。


一、snmpwalk的使用

net-snmp-5.5.0-2.x64.exe 64位安装包

net-snmp-5.7.0-1.x86.exe 32位安装包

根据操作系统的版本,选择相应的安装包,按照下面步骤完成安装(下面是完整的安装步骤,如仅用来测试可以直接第五步运行工具软件连通交换机OID获取数值):

1、下载压缩文件后解压,有两个安装包(32位 64位),依据操作系统位数选择软件包双击安装

2、查看下安装是否成功

3、注册服务 管理员 运行 C:\\usr\\registeragent.bat

4 、服务里启动 Net-SNMP Agent

5、查询数值 管理员CMD进入C:\\usr\\bin目录,这个目录是安装时默认指定的,也可以通过增加WIN系统的环境变量,使得snmpwalk命令全局化

snmpwalk的基本语法


参数说明
–h:显示帮助。
–v:指定snmp的版本, 1或者2c或者3。
–c:指定连接设备SNMP密码。
–V:显示当前snmpwalk命令行版本。
–r:指定重试次数,默认为0次。
–t:指定每次请求的等待超时时间,单为秒,默认为3秒。
–l:指定安全级别:noAuthNoPriv|authNoPriv|authPriv。
–a:验证协议:MD5|SHA。只有-l指定为authNoPriv或authPriv时才需要。
–A:验证字符串。只有-l指定为authNoPriv或authPriv时才需要。
–x:加密协议:DES。只有-l指定为authPriv时才需要。
–X:加密字符串。只有-l指定为authPriv时才需要。

snmpwalk的基本用法举例

####  snmpwalk -v [版本] -c [交换机SNMP密码] [交换机IP地址] 回车会显示所有的OID值信息,非常非常多
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246
SNMPv2-MIB::sysDescr.0 = STRING: H3C Comware Platform Software, Software Version 7.1.070, Release 6526
H3C S6520X-30QC-EI
Copyright (c) 2004-2021 New H3C Technologies Co., Ltd. All rights reserved.
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.25506.1.1739
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2061136579) 238 days, 13:22:45.79
SNMPv2-MIB::sysContact.0 = STRING: New H3C Technologies Co., Ltd.
SNMPv2-MIB::sysName.0 = STRING: H3C_SW6520
SNMPv2-MIB::sysLocation.0 = STRING: Hangzhou, China
SNMPv2-MIB::sysServices.0 = INTEGER: 78
IF-MIB::ifNumber.0 = INTEGER: 33
IF-MIB::ifIndex.1 = INTEGER: 1
.........................

#### 利用具体的OID字串获取想要的信息
# 通过H3C的OID值获取设备的实体生产厂商:entPhysicalMfgName 节点OID值:1.3.6.1.2.1.47.1.1.1.1.12
# 获取实体厂商: 1: entPhysicalMfgName.1 (octet string) H3C [48.33.43 (hex)] 节点OID值:1.3.6.1.2.1.47.1.1.1.1.12.1 【最后的.1 是子集或端口等】

C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.2.1.47.1.1.1.1.12.1
SNMPv2-SMI::mib-2.47.1.1.1.1.12.1 = STRING: "H3C"

二、光模块基本参数获取方法

2.1 交换机命令格式获取的参数

#### 通过交换机命令获取到的H3C S6520X-30QC-EI 24口 的参数信息

<H3C_SW6520>dis transceiver diagnosis interface xge1/0/24
Ten-GigabitEthernet1/0/24 transceiver diagnostic information:
Current diagnostic parameters:
Temp.(C) Voltage(V) Bias(mA) RX power(dBm) TX power(dBm)
34 3.34 72.49 -15.87 1.61
Alarm thresholds:
Temp.(C) Voltage(V) Bias(mA) RX power(dBm) TX power(dBm)
High 80 3.60 100.00 -7.00 6.00
Low -5 3.00 15.00 -23.98 -1.00
<H3C_SW6520>

上面的参数中分两类:

Current diagnostic parameters: 当前设备运行中的实际参数值

Alarm thresholds: 设备相应的报警阈值

2.2 通过SNMP协议获取上面相应参数

OID值是SNMP协议获取参数的重要字串,设备生产商H3C、华为等官网都有提供。

==H3C的官网MIB查询网站:​​MIB查询 (h3c.com)​​ https://www.h3c.com/cn/BizPortal/QueryMIB/cn_index.aspx==

2.2.1 SNMP协议获取当前值

H3C官网提供的OID数串,可查询到Current diagnostic parameters中所有参数的相同数值,直接可以用!

  • 光模块温度
#### 获取光模块的温度
光模块温度:
hh3cTransceiverTemperature
节点OID值:
1.3.6.1.4.1.25506.2.70.1.1.1.15

## 列出本交换机上所有的能显示的所有光模块的温度
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.15
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.1 = INTEGER: 19
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.2 = INTEGER: 34
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.3 = INTEGER: 23
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.4 = INTEGER: 23
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.5 = INTEGER: 23
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.6 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.7 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.8 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.14 = INTEGER: 19
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.23 = INTEGER: 26
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.24 = INTEGER: 34

## 仅列出24口的光模块温度
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.15.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.15.24 = INTEGER: 34
  • 获取光模块电压
#### 获取光模块电压
光模块电压:
hh3cTransceiverVoltage
节点OID值:
1.3.6.1.4.1.25506.2.70.1.1.1.16

## 列出本交换机上所有的能显示的所有光模块的电压
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.16
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.1 = INTEGER: 332
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.2 = INTEGER: 333
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.3 = INTEGER: 331
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.4 = INTEGER: 331
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.5 = INTEGER: 331
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.6 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.7 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.8 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.14 = INTEGER: 332
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.23 = INTEGER: 332
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.24 = INTEGER: 334

## 仅列出24口的光模块电压 需要换算下 334/100=3.34
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.16.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.16.24 = INTEGER: 334

C:\\usr\\bin>
  • 获取光模块发光功率
#### 获取光模块发光功率:
光模块发光功率:
hh3cTransceiverCurTXPower
节点OID值:
1.3.6.1.4.1.25506.2.70.1.1.1.9

## 列出交换机上所有光模块发光功率 有异常值的一般都是非H3C模块或不被H3C认可的模块
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.9
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.1 = INTEGER: -194
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.2 = INTEGER: -582
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.3 = INTEGER: -534
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.4 = INTEGER: -579
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.5 = INTEGER: -582
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.6 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.7 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.8 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.14 = INTEGER: -556
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.23 = INTEGER: 74
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.24 = INTEGER: 161

## 仅列出24口的光模块发光功率 需要换算下 161/100=1.61
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.9.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.24 = INTEGER: 161
  • 获取光模块收光功率
#### 获取光模块收光功率
光模块收光功率:
hh3cTransceiverCurRXPower
节点OID值:
1.3.6.1.4.1.25506.2.70.1.1.1.12

## 列出交换机上所有光模块收光功率 有异常值的一般都是非H3C模块或不被H3C认可的模块
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.12
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.1 = INTEGER: -178
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.2 = INTEGER: -564
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.3 = INTEGER: -744
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.4 = INTEGER: -549
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.5 = INTEGER: -636
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.6 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.7 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.8 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.14 = INTEGER: -556
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.23 = INTEGER: -1314
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.24 = INTEGER: -1585

## 仅列出24口的光模块收光功率 需要换算下 -1585/100=-15.85 因为取值有时间差异,和命令行获取差0.02
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.12.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.24 = INTEGER: -1585

C:\\usr\\bin>

其他的电流等更多参数,可自行查询相应的OID值,并通过命令读取,不再赘述!

2.2.2 SNMP协议获取参考阈值Alarm thresholds

H3C官网提供的OID数串,可查询到Alarm thresholds中的参数,但是需要根据单位经过简单的换算,才能确保SNMP工具snmpwalk 或者网管软件抓取的数值和dis transceiver diagnosis interface 完全一致。

光模块温度阈值 Alarm thresholds

利用snmpwalk读取H3C交换机光模块参数_光模块参数

利用snmpwalk读取H3C交换机光模块参数_snmpwalk_02

#### 光模块温度阈值 Alarm thresholds
#### SNMP获取的数值需要经过换算才能得到和 dis transceiver diagnosis interface xge1/0/24 命令基本一致的数值
## 光模块温度阈值最大值
# 所有可及端口
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.18
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.1 = INTEGER: 75000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.2 = INTEGER: 109000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.3 = INTEGER: 73000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.4 = INTEGER: 73000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.5 = INTEGER: 73000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.14 = INTEGER: 73000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.23 = INTEGER: 80000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.24 = INTEGER: 80000
# 仅24端口 单位换算 80000÷1000=80
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.18.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.18.24 = INTEGER: 80000

## 光模块温度阈值最小值
# 所有可及端口
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.19
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.1 = INTEGER: -5000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.2 = INTEGER: -29000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.3 = INTEGER: -3000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.4 = INTEGER: -3000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.5 = INTEGER: -3000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.14 = INTEGER: -3000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.23 = INTEGER: -10000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.24 = INTEGER: -5000
# 仅24端口 -5000÷1000=-5
C:\\usr\\bin>snmpwalk -v 2c -c snmp#public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.19.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.19.24 = INTEGER: -5000

获取光模块电压阈值 Alarm thresholds

利用snmpwalk读取H3C交换机光模块参数_H3C_03

利用snmpwalk读取H3C交换机光模块参数_光模块参数_04

#### 获取光模块电压阈值 Alarm thresholds 
#### SNMP获取的数值需要经过换算才能得到和 dis transceiver diagnosis interface xge1/0/24 命令基本一致的数值
## 光模块电压阈值最大值
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.22
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.1 = INTEGER: 36300
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.2 = INTEGER: 39000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.3 = INTEGER: 38000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.4 = INTEGER: 38000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.5 = INTEGER: 38000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.14 = INTEGER: 38000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.23 = INTEGER: 35000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.24 = INTEGER: 36000
# 仅24端口 换算 36000÷10000=3.60
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.22.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.22.24 = INTEGER: 36000

## 光模块电压阈值最小值
# 所有可及端口的数据
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.23
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.1 = INTEGER: 29700
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.2 = INTEGER: 27000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.3 = INTEGER: 28000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.4 = INTEGER: 28000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.5 = INTEGER: 28000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.14 = INTEGER: 28000
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.23 = INTEGER: 30800
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.24 = INTEGER: 30000
# 仅24端口 换算 30000÷10000=3.00
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.23.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.23.24 = INTEGER: 30000

C:\\usr\\bin>

获取光模块发光功率阈值 Alarm thresholds

display transceiver diagnostic interface的列出的阈值对应的SNMP协议通过OID读到的值的单位是0.1微瓦,需要通过如下公司换算一下: dBm是一个

利用snmpwalk读取H3C交换机光模块参数_oid_05

利用snmpwalk读取H3C交换机光模块参数_oid_06

表示功率绝对值的单位,计算公式为:10 lg功率值/1mW 也就是 10×Log(获取到的数值 ÷ 100000)

#### 获取光模块发光功率阈值 Alarm thresholds    SNMP获取的数值需要经过换算才能得到和 dis transceiver diagnosis interface xge1/0/24 命令基本一致的数值
## 发光功率最大值
hh3cTransceiverPwrOutHiAlarm OBJECT-TYPE
1.3.6.1.4.1.25506.2.70.1.1.1.30
# 列出所有被识别的发光功率阈值 Alarm thresholds
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.30
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.1 = INTEGER: 12589
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.2 = INTEGER: 6310
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.3 = INTEGER: 39810
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.4 = INTEGER: 39810
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.5 = INTEGER: 39810
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.14 = INTEGER: 39810
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.23 = INTEGER: 28184
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.24 = INTEGER: 39811
# 仅列出24口的发光功率阈值 Alarm thresholds 10×Log(39811÷10000) = 6.00dbm
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.30.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.30.24 = INTEGER: 39811

## 发光功率最小值
hh3cTransceiverPwrOutLoAlarm OBJECT-TYPE
1.3.6.1.4.1.25506.2.70.1.1.1.31
# 列出所有被识别的发光功率阈值 Alarm thresholds
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.31
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.1 = INTEGER: 1175
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.2 = INTEGER: 670
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.3 = INTEGER: 562
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.4 = INTEGER: 562
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.5 = INTEGER: 562
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.14 = INTEGER: 562
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.23 = INTEGER: 7079
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.24 = INTEGER: 7943
# 仅列出24口的发光功率阈值 Alarm thresholds 10×Log(7943÷10000) = -1.00dbm
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.31.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.31.24 = INTEGER: 7943

获取光模块收光功率阈值 Alarm thresholds

display transceiver diagnostic interface的列出的阈值对应的SNMP协议通过OID读到的值的单位是0.1微瓦,需要通过如下公司换算一下: dBm是一个表示功率绝对值的单位,计算公式为:10 lg功

利用snmpwalk读取H3C交换机光模块参数_光模块参数_07

利用snmpwalk读取H3C交换机光模块参数_snmpwalk_08

率值/1mW 也就是 10×Log(获取到的数值 ÷ 100000)

#### 获取光模块收光功率阈值 Alarm thresholds
## 收光功率最大值
hh3cTransceiverRcvPwrHiAlarm OBJECT-TYPE
1.3.6.1.4.1.25506.2.70.1.1.1.34

# 列出所有被识别的收光功率阈值 Alarm thresholds
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.34
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.1 = INTEGER: 12589
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.2 = INTEGER: 12590
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.3 = INTEGER: 9999
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.4 = INTEGER: 9999
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.5 = INTEGER: 9999
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.14 = INTEGER: 9999
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.23 = INTEGER: 3162
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.24 = INTEGER: 1995
# 仅列出24口的收光功率阈值 Alarm thresholds 10×Log(1995÷10000) = -7.00dbm
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.34.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.34.24 = INTEGER: 1995


## 收光功率最小值
hh3cTransceiverRcvPwrLoAlarm OBJECT-TYPE
1.3.6.1.4.1.25506.2.70.1.1.1.35

# 列出所有被识别的收光功率阈值 Alarm thresholds
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.35
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.1 = INTEGER: 631
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.2 = INTEGER: 100
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.3 = INTEGER: 158
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.4 = INTEGER: 158
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.5 = INTEGER: 158
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.6 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.7 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.8 = INTEGER: 0
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.14 = INTEGER: 158
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.23 = INTEGER: 40
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.24 = INTEGER: 40
# 仅列出24口的收光功率阈值 Alarm thresholds 10×Log(40÷10000) = -23.98dbm
C:\\usr\\bin>snmpwalk -v 2c -c snmp&public@read 192.168.46.246 1.3.6.1.4.1.25506.2.70.1.1.1.35.24
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.35.24 = INTEGER: 40

三、附录

利用snmpwalk读取H3C交换机光模块参数_光模块参数_09

以上是关于利用snmpwalk读取H3C交换机光模块参数的主要内容,如果未能解决你的问题,请参考以下文章

H3C设备与中兴89系列交换机snmp V3配置模板与kali snmpwalk配套测试

zabbix 监控h3c 10508 交换机光衰值

华三S5820V2系列交换机的光模块解决方案

用两条命令看出你买的H3C光模块是否是正品

H3C IRF2典型应用

h3c交换机怎样取消IP与MAC绑定