SNMP网络SNMP获取的OID转换与预期的不同
我的系统上安装了RFC1628_UPS_MIB(UPS-MIB)和SNMPv2 SMI(SNMPv2 SMI) 我正在使用网络snmp工具snmptrapd来接收陷阱 我的Liebert NPower UPS中的陷阱正在通过SNMPv2 SMI而不是我预期的UPS-MIB进行翻译 当我期待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
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上,这个代理上没有这样的对象可用)。请如果有什么想法的话。更受尊重