带有snmp的问题将Gauge32转换为整数

问题描述 投票:0回答:1

我必须尝试从路由器cisco ios xe获取类映射比特率流量

我从思科获得一个oidhttps://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/119031-technote-router-00.html

后比特率的OID仅给我Gauge32

+--R--仪表cbQosCMPostPolicyBitRate(11)

因此,当我的警察流量低于4,294,967,295时,我得到的是正确值

但是当流量增加4,294,967,295位时例如,我实际的政策流量基数是:4,665,204,000当我尝试通过snmp进入时,我得到的值是376,176,704(仅9次挖掘)

snmpwalk -v2c -c ABCDED X.X.X.X iso.3.6.1.4.1.9.9.166.1.15.1.1.11
iso.3.6.1.4.1.9.9.166.1.15.1.1.11.1298180580.131072 = Gauge32: 376176704

所以当流量增加到4,294,967,295 bps时如何转换Gauge32正确值

我知道只有32位可以处理最大4,294,967,295

但在cisco mib中。对于policy-map postbitrate,仅返回Gauge32 ...

snmp cisco mib oid
1个回答
0
投票

这称为“ SNMP计数器换行”条件(您可以将其搜索出来)。这在此Cisco页详细说明

https://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/26007-faq-snmpcounter.html

管理应用程序检测到它的唯一方法是计数器是否较小与以前检索的结果相比,至少发生了一次换行,并且您将2 ^ 32-1添加到最新值。

替代方法是找到通常在较新的MIB中定义的64位计数器。

© www.soinside.com 2019 - 2024. All rights reserved.