最近我们正在为 NMS 系统制作 MIB 文件,这样做时我发现在 Linux 机器上部署 MIB 以查询它后,我需要在末尾添加 101.1,而对于标准 Linux mib,只需附加 .0。我无法理解为什么我的值在 101.1 而不是 .0 中返回。
例如,当我使用 linux MIB 执行此操作时,我得到了值
snmpget -v 2c -c public localhost 1.3.6.1.2.1.1.3.0
SNMPv2-MIB::sysUpTime.0 = Timeticks: (105543) 0:17:35.43
但是为了让我的 mib 工作,我需要附加 101.1
snmpwalk -v 2c localhost -c public .1.3.6.1.4.1.****.1.2.3.101.1
SNMPv2-SMI::enterprises.****.1.2.3.101.1 = STRING: "388 MB"
当我带着我的 MIB 散步时,我得到以下信息。
snmpwalk -v 2c localhost -c public .1.3.6.1.4.1.****.1.2.3
SNMPv2-SMI::enterprises.****.1.2.3.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.****.1.2.3.2.1 = STRING: "getSystemMemoryUsage.sh"
SNMPv2-SMI::enterprises.****.1.2.3.3.1 = STRING:
"/opt/nagios/plugins/fetch_scripts/System/getSystemMemoryUsage.sh"
SNMPv2-SMI::enterprises.****.1.2.3.100.1 = INTEGER: 0
SNMPv2-SMI::enterprises.****.1.2.3.101.1 = STRING: "388 MB"
SNMPv2-SMI::enterprises.****.1.2.3.102.1 = INTEGER: 0
SNMPv2-SMI::enterprises.****.1.2.3.103.1 = ""
任何人都可以建议为什么在我们的 MIB 中出现这种行为以及需要做什么,以便我的 MIB 表现得像 Linux Mib,我只需在最后添加 .0 并获得价值。对象类型是所有的标量。
提前谢谢大家