Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SNMP网络SNMP获取的OID转换与预期的不同_Snmp_Net Snmp - Fatal编程技术网

SNMP网络SNMP获取的OID转换与预期的不同

SNMP网络SNMP获取的OID转换与预期的不同,snmp,net-snmp,Snmp,Net Snmp,我的系统上安装了RFC1628_UPS_MIB(UPS-MIB)和SNMPv2 SMI(SNMPv2 SMI) 我正在使用网络snmp工具snmptrapd来接收陷阱 我的Liebert NPower UPS中的陷阱正在通过SNMPv2 SMI而不是我预期的UPS-MIB进行翻译 当我期待UPS-mib::upsarmfanfailure时,我得到了SNMPv2 SMI::mib-2.33.1.6.3.16 一些疑难解答信息: # snmptranslate -On UPS-MIB::u

我的系统上安装了RFC1628_UPS_MIB(UPS-MIB)和SNMPv2 SMI(SNMPv2 SMI)

我正在使用网络snmp工具snmptrapd来接收陷阱

我的Liebert NPower UPS中的陷阱正在通过SNMPv2 SMI而不是我预期的UPS-MIB进行翻译

当我期待
UPS-mib::upsarmfanfailure时,我得到了
SNMPv2 SMI::mib-2.33.1.6.3.16

一些疑难解答信息:

    # snmptranslate -On UPS-MIB::upsAlarmFanFailure
    .1.3.6.1.2.1.33.1.6.3.16
    # snmptranslate .1.3.6.1.2.1.33.1.6.3.16
    SNMPv2-SMI::mib-2.33.1.6.3.16

似乎两个MIB定义了相同的OID,我丢了硬币。我对SNMP非常陌生,因此我不希望在实现中发现缺陷。谁能解释一下这里发生了什么,或者给我指一个可能的资源吗?

我在回答我自己的问题

net snmp在默认情况下仅使用默认的MIB集。向mibs目录添加新mib不足以让snmptrapd使用新mib

让所有网络snmp工具查看添加到mib目录的任何新mib的最简单方法是将行
mibs all
添加到
snmp.conf

我的系统没有默认的snmp.conf,因此我创建了文件
/etc/snmp/snmp.conf
,其中包含一行
mibs ALL

我的网络snmp工具(包括snmptrapd)现在能够报告正确的oid翻译


感谢@LexLi提醒我回答我自己的问题。

谢谢你的提问和回复

当有人将企业MIB添加到标准系统MIB时。(1.3.6.4.1.#####.1*)

有两个最重要的步骤:

  • etc/snmp/snmp.conf
  • mibs:(之前)-->您需要全部更改mibs

  • 将您的MIB添加到此处
  • /usr/share/snmp/mibs/

    之后,必须重新启动系统

    并测试该命令

    snmpwalk-v2c-c公共广播(192.168.1.1)

    snmpget-v2c-c公共广播(192.168.1.1)。1.3.6.1.4.1。1


    继续。那么

    您是如何在这台机器上安装UPS-MIB的?你也得到了它的所有依赖项吗?@LexLi看起来我从来没有告诉过netsnmp这个mib。默认情况下,我的系统没有snmp.conf,因此net snmp仅使用默认的MIB集。在测试中,我在命令行上使用了-mAll。snmptrapd未设置为使用-m all。我将为这个问题补充一个答案。谢谢你的帮助。这比四年前被接受的答案增加了什么吗?重要的是人们要知道问题是如何发生的,不仅仅是评论人。轻量级在轨道上比赛,你有关于SNMP实施的经验吗。我的步骤都是正确的,但是(在此OID上,此代理上没有此类对象可用)。是的,我最近刚刚实现了一个完整的SNMP代理。但我的评论与此无关。这是关于策展的,恐怕这个答案并没有什么新的意义@“轻量级在轨道上比赛,”企业MIB补充道,“测试步骤有如下问题(在这个OID上,这个代理上没有这样的对象可用)。请如果有什么想法的话。更受尊重