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


8

我似乎无法全神贯注于MIB的目的。我收集了供应商提供给我的〜20个MIB文件,但是我该怎么办?

我也有一些由供应商提供的OID,这些OID似乎无效。当我发出“ snmpget -v1 -c public 192.168.0.123 .1.4.6.3.2.6.2”(假设这是有效的OID)时,出现错误,指示变量未知。这听起来像硬件配置问题吗?我是否需要将MIB“加载”(由于缺少更好的用词)?

不幸的是,供应商对回复我的问题的电子邮件完全没有反应,因此,我们将不胜感激。


2
为题目标题+1 :-)
Massimo

Answers:


9

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

如果您不能查询给定OID的设备,即使MIB指出您应该可以查询它,那么可能是MIB不匹配;否则,您可能无法查询该设备。仔细检查MIB你使用实际上是正确的该设备及其固件/ OS版本(SNMP支持可以改变相当一段时间固件版本之间)。

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


1
在OID的末尾添加一个.0,打赌它将起作用。
SpacemanSpiff

@Tom确实适用于表示可索引数据数组的OID(例如,路由器上每个接口的流量计数器)。
Massimo

2

而不是snmpget,请尝试使用snmpwalk走路或使用snmpgetnext。它将告诉您是否最后需要.0。您不需要mib文件即可与设备通话。mib文件只是将数字转换成更有意义的信息,以供人们理解。


1

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

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

确实,我想知道.1.3.6.1.4.1.89.35.1.13.1.2的含义(以及周围是否有一些有趣的OID)。

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

这是我遵循的步骤,以防万一其他有兴趣的人:

  • 将提供的文件解压缩到/ 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.