如何找出 SNMP OID 前缀?

如何找出 SNMP OID 前缀?

我正在尝试获取在 openHAB 设置中显示的 Airport Express 路由器上当前入站/出站流量的信息。

我需要的是能够提供类似这样的一行:

in:   snmp="<[192.168.2.111:public:.1.3.6.1.2.1.2.2.1.10.10:10000]"
out:  snmp=">[OFF:192.168.2.111:private:.1.3.6.1.4.1.4526.11.16.1.1.1.3.1.2:2]"
trap: snmp="<[192.168.2.111:public:.1.3.6.1.2.1.2.2.1.10.10:0]"

对于我的配置文件(见https://github.com/openhab/openhab/wiki/Snmp-Binding)。我之前已经设置了 mrtg 来从 Airport Express 获取数据,因此 SNMP 已激活并正常工作。那里没有问题。

然而,我对 SNMP 一无所知,也不知道如何/在哪里找出从路由器拉取 eth0 上当前流量负载的原因。

我很感激能得到任何帮助。

答案1

我自己解决了这个问题,使用了出色的 MIB Browser 和 SNMPmon 应用程序(iPad)。浏览结构,有一个 IF-MiB:ifInOctets.1(1 是因为我只对 eth0 感兴趣),这使我能够监控正在处理的(入站)八位字节。当然还有一个 ifOutOctets。

ifInOctets.1 OID 的描述

这一页带宽计算说明描述如何将八位字节计数转换为网络使用量。本质上,

usage= D_ifInOctets*8*100/(T*ifSpeed) 

其中D_ifInOctets是两个时间点之间的单数计数 (它们以计数形式给出) 的差异,T是两个花粉期之间经过的时间, 是ifSpeed从 IF-MiB 中的另一个注释中提取的。

对于组合双工带宽的使用,请查看上面保留的思科文档。

相关内容