如何调试无法使用新的 UPS-MIB MIB 文件转换 OID 的问题?
How to debug the problem not able to translate OID with a new MIB file for UPS-MIB?
在 Centos 上,我 运行 出现以下错误:
sudo snmptrap -v 2c -c read localhost '' UPS-MIB::upsTraps
MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs
Cannot find module (UPS-MIB): At line 0 in (none)
UPS-MIB::upsTraps: Unknown Object Identifier
以上错误发生在
之后
已将 UPS-MIB.txt 复制到 /usr/share/snmp/mibs
我启动了 snmptrapd:
snmptrapd -f -Lo -Dread-config -m ALL
Net-SNMP 版本为 5.2.x.
相同的程序适用于 Ubuntu 18.04/Net-SNMP 5.3.7。
我想知道如何调试和解决问题?
除了Net-SNMP的版本差异外,在Ubuntu上找到了安装mib-download-tool的指令,安装完Net-SNMP后执行,并注释掉开头的行最小值:在 snmp.conf 中以修复缺少 MIB 的错误。
但是对于Centos,我不需要也没有找到这样的指令,所以我还没有做,因为没有丢失MIB的错误信息。
MIB文件是从https://tools.ietf.org/rfc/rfc1628.txt下载的
重命名为 UPS-MIB.txt (我觉得 MIB 文件的名称并不重要,只要它是唯一的?我尝试使用不同的名称,upsMIB.txt,rfc1628.txt, 但对提高没有帮助。)
我是这样解决问题的:
在安装了 Net-SNMP 5.7.3 的 Ubuntu 上手动复制 /usr/share/snmp/mibs/ietf/UPS-MIB 到 Centos /usr/share/snmp/mibs/UPS-MIB
然后重启snmpd
通过命令:
service snmpd restart
然后 UPS-MIB 的 OID 变得可见和可访问。
可能是我从https://tools.ietf.org/rfc/rfc1628.txt下载的版本不合适??
在 Centos 上,我 运行 出现以下错误:
sudo snmptrap -v 2c -c read localhost '' UPS-MIB::upsTraps
MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs
Cannot find module (UPS-MIB): At line 0 in (none)
UPS-MIB::upsTraps: Unknown Object Identifier
以上错误发生在
之后已将 UPS-MIB.txt 复制到 /usr/share/snmp/mibs
我启动了 snmptrapd:
snmptrapd -f -Lo -Dread-config -m ALL
Net-SNMP 版本为 5.2.x.
相同的程序适用于 Ubuntu 18.04/Net-SNMP 5.3.7。 我想知道如何调试和解决问题?
除了Net-SNMP的版本差异外,在Ubuntu上找到了安装mib-download-tool的指令,安装完Net-SNMP后执行,并注释掉开头的行最小值:在 snmp.conf 中以修复缺少 MIB 的错误。
但是对于Centos,我不需要也没有找到这样的指令,所以我还没有做,因为没有丢失MIB的错误信息。
MIB文件是从https://tools.ietf.org/rfc/rfc1628.txt下载的 重命名为 UPS-MIB.txt (我觉得 MIB 文件的名称并不重要,只要它是唯一的?我尝试使用不同的名称,upsMIB.txt,rfc1628.txt, 但对提高没有帮助。)
我是这样解决问题的: 在安装了 Net-SNMP 5.7.3 的 Ubuntu 上手动复制 /usr/share/snmp/mibs/ietf/UPS-MIB 到 Centos /usr/share/snmp/mibs/UPS-MIB
然后重启snmpd 通过命令:
service snmpd restart
然后 UPS-MIB 的 OID 变得可见和可访问。
可能是我从https://tools.ietf.org/rfc/rfc1628.txt下载的版本不合适??