如何正确使用MIB进行SNMP?

时间:2015-10-30 15:41:58

标签: monitoring snmp mib

我目前正在尝试为运行XenServer 6.5.0的Fujitsu Primergy RX300 S6编写bash-monitoring-script。 从Fujitsu-Page下载MIB文件后出现多个错误,尝试运行以下行snmpget -Ov -v 2c -c PUBLICKEY SERVER.IP SNMPv2-MIB::sysUpTime.0 我得到了正确的结果,但是有这样的错误,比如

  

VMWARE-TRAPS-MIB中未链接的OID:vmware :: = {enterprises 6876}

     

/usr/share/snmp/mibs/VMWARE-TRAPS-MIB.mib文本约定没有映射到实际类型(DisplayString):在usr / share / snmp / mibs / log3v1.mib中的第26行: (是保留字):在/usr/share/snmp/mibs/log3v1.mib中的第27行:(是保留字):/usr/share/snmp/mibs/log3v1.mib中的第28行未链接的OID in FSC-LOG3-MIB:sni :: = {企业231}

     

未定义的标识符:

第13行附近的企业      

[...]

我不知道,它说某些定义(来自外国MIB)缺失,但我如何得到正确的定义?

1 个答案:

答案 0 :(得分:0)

检查您尝试使用的MIB文件中的 IMPORTS 定义。这些基本上是您的外部依赖项。尝试从供应商网站下载这些MIB MODULE,或者如果它是标准的MIB文件,如 RFC1155-SMI RFC1213 ,您可以通过谷歌轻松找到它。

以下是一个例子:

IMPORTS
   enterprises, OBJECT-TYPE
   FROM RFC1155-SMI
            DisplayString
                      FROM RFC1158-MIB;