如何调试无法使用新的 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

以上错误发生在

之后
  1. 已将 UPS-MIB.txt 复制到 /usr/share/snmp/mibs

  2. 我启动了 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下载的版本不合适??