![如何找出 SNMP OID 前缀?](https://linux22.com/image/1476396/%E5%A6%82%E4%BD%95%E6%89%BE%E5%87%BA%20SNMP%20OID%20%E5%89%8D%E7%BC%80%EF%BC%9F.png)
我正在尝试获取在 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。
这一页带宽计算说明描述如何将八位字节计数转换为网络使用量。本质上,
usage= D_ifInOctets*8*100/(T*ifSpeed)
其中D_ifInOctets
是两个时间点之间的单数计数 (它们以计数形式给出) 的差异,T
是两个花粉期之间经过的时间, 是ifSpeed
从 IF-MiB 中的另一个注释中提取的。
对于组合双工带宽的使用,请查看上面保留的思科文档。