SNMP - 所以我有一个 MIB。现在怎么办?

SNMP - 所以我有一个 MIB。现在怎么办?

我似乎无法理解 MIB 的用途。我收集了大约 20 个 MIB 文件,这些文件是供应商提供给我的,但我该如何处理它们呢?

我还有几个供应商提供的 OID 似乎无效。当我发出“snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2”(假设这是一个有效的 OID)时,我收到一条错误,指示变量未知。这听起来像是硬件配置问题吗?我是否需要将 MIB“加载”(找不到更好的词)到设备中?

不幸的是,供应商完全没有回复我的问题电子邮件,因此任何帮助都将不胜感激。

答案1

需要 MIB 文件来告知(或您的监控系统,或您的 SNMP 查询工具……)OID 的实际含义;否则,您得到的只是一堆数字。但这只是一个客户端问题,您查询的设备已经知道它可以接受哪些 OID 的查询以及它应该提供哪些答案。

如果您无法查询给定 OID 的设备,即使 MIB 表明您应该能够查询它,那么可能存在 MIB 不匹配;请仔细检查您使用的 MIB 是否适合该设备及其固件/操作系统版本(SNMP 支持可能会更改相当固件发布之间会有一段时间)。

否则,也可能是配置问题:也许您查询的 OID 仅在某些特定配置中受支持,而不是在所有配置中受支持;只有设备文档(或供应商)可以为您提供帮助。

答案2

不要使用 snmpget,而是尝试使用 snmpwalk 或 snmpgetnext 来执行它。它会告诉您是否需要在末尾添加 .0。您不需要 mib 文件来与设备通信。mib 文件只是将数字转换成更有意义的信息,以便人们理解。

答案3

我今天几乎有同样的问题:

需要 MIB 文件来告诉您(或您的监控系统,或您的 SNMP 查询工具……)OID 的实际含义

确实,我想知道 .1.3.6.1.4.1.89.35.1.13.1.2 是什么意思(以及周围是否存在一些有趣的 OID)。

  • 我联系了供应商,他给了我一个包含所有带有 mib 的 txt 文件的 zip 文件。
  • 我想知道“现在怎么办?”并搜索了混淆的文档和网站(http://net-snmp.sourceforge.net/wiki好像有问题)
  • 我不想在 snmp 客户端中安装 mibs,也不想修改任何配置部分。

以下是我遵循的步骤,以防其他人感兴趣:

  • 将提供的文件解压到 /path/to/tmpdir/
  • 临时改变环境变量:

    export MIBDIRS=/path/to/tmpdir/:/usr/share/snmp/mibs/   
    export MIBS=all
  • 现在您可以使用 snmptranslate 来获取 mib 名称:

    snmptranslate .1.3.6.1.4.1.89.35.1.13.1.2

相关内容