为什么在snmpwalk中使用错误的MIB?

prtMarkerSuppliesLevelprtMarkerSuppliesLevel属于PRINTER-MIB的以下OID 1.3.6.1.2.1.43.11.1.1.9 snmp prtMarkerSuppliesLevel正在返回SNMPv2-SMI值。 我想他们是正确的,但为什么在这里引用SNMPv2-SMI MIB?

我在Mac上运行DataDog代理,并已经下载并将PRINTER-MIB放在适当的位置:/ usr / share / snmp / mibs。 (DataDog代理未能收集指标,因为我似乎需要在python中格式化MIB,但这是在此之后要处理的另一个问题)。

输出如下:

snmpwalk -c public -v 2c 192.168.1.14 1.3.6.1.2.1.43.11.1.1.9 SNMPv2-SMI::mib-2.43.11.1.1.9.1.1 = INTEGER: 800 SNMPv2-SMI::mib-2.43.11.1.1.9.1.2 = INTEGER: 200 SNMPv2-SMI::mib-2.43.11.1.1.9.1.3 = INTEGER: 4000 SNMPv2-SMI::mib-2.43.11.1.1.9.1.4 = INTEGER: 2000 SNMPv2-SMI::mib-2.43.11.1.1.9.1.5 = INTEGER: 2400

我不使用datadog,也不是SNMP专家,但是对于请求的OID'1.3.6.1.2.1'的第一部分来说,'SNMPv2-SMI :: mib-2'似乎是一种简短的手段 。 如果你按照前面的链接,你会看到43被列为默认的打印机MIB。 如果您在所有答案中将“SNMPv2-SMI :: mib-2”replace为“1.3.6.1.2.1”,您将到达与OIDview中列出的默认打印机MIB上的prtMarkerSuppliesLevel相同的OID。