一、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交换机光模块参数_oid

利用snmpwalk读取H3C交换机光模块参数_oid_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交换机光模块参数_oid_03

利用snmpwalk读取H3C交换机光模块参数_oid_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交换机光模块参数_光模块参数_05

利用snmpwalk读取H3C交换机光模块参数_snmpwalk_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交换机光模块参数_光模块参数_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