首先,确保您的 OpenNMS 作为 SNMP 访问您要监控的设备非常重要。您可以通过从 OpenNMS 服务器的 CLI 运行以下命令来验证这一点:
snmpwalk -v 2c -c <your-community-string> <your-ip-interface>
如果您没有看到任何输出或超时,则您的连接问题可能是您的 OpenNMS 和您要监控的设备之间的防火墙。它也可能是您设备上的 SNMP 代理不允许从您的 OpenNMS 服务器 IP 地址访问。
当我阅读您的节点时,您已经配置了多个 IP 接口。您可以定义一个属性“SNMP Primary”,这意味着:
- P:它是主接口,当它可以访问时,OpenNMS 会尝试从这个接口获取所有的 SNMP 性能数据
- S:设置为secondary,表示SNMP可用,但仅在主接口关闭时用于获取SNMP性能数据
- N:不用于 SNMP 性能数据收集
默认情况下,OpenNMS 也会检测 SNMP 等服务。.1.3.6.1.2.1.1.2.0
当可以使用您在 WebUI 中通过 IP 地址配置的 SNMP 社区从给定 IP 接口获取系统对象 ID (sysoid) 时,会将 SNMP 服务分配给该接口。snmpget
您可以使用来自 OpenNMS 服务器的命令在 CLI 上解决此问题,如下所示:
snmpget -v 2c -c <your-community-string> <your-ip-interface> .1.3.6.1.2.1.1.2.0
如果没有得到结果,OpenNMS 将不会检测 SNMP 服务。当 SNMP 服务关联时,OpenNMS 只会尝试从 IP 接口收集 SNMP 性能数据。
希望这有助于进一步的故障排除。