OpenNMS无法识别用于SNMP监控的节点



我的OpenNMS系统运行在Windows Server 2012上,我正在通过Web界面进行大部分配置。

我已经为要监视的节点配置了一个与一系列 IP 地址关联的 SNMP 社区。我已经为这个社区指定了一个字符串。我添加了用于预配的节点(包含多个 IP 地址)。我已将节点添加到默认数据收集组。但是,当我尝试导航到节点、重新扫描它并管理每个接口的数据收集时,我无法将节点视为从中收集数据的选项。我在节点可用性图上也没有看到SNMP数据,只有ICMP数据。我应该如何处理这个问题。我是否需要编辑任何其他文件?

如果你们中的任何人对OpenNMS有一些了解,我将不胜感激。我使用OpenNMS现在只有2周,我对SNMP或网络知之甚少,尽管我每天都在学习更多。

首先,重要的是要确保您的OpenNMS作为SNMP访问您要监控的设备。您可以通过从 OpenNMS 服务器旁的 CLI 运行以下命令来验证这一点:

snmpwalk -v 2c -c <your-community-string> <your-ip-interface>

如果您没有看到任何输出或超时,则表示您遇到了连接问题,这可能是 OpenNMS 和要监控的设备之间的防火墙。它也可能是您设备上的SNMP代理不允许从您的OpenNMS服务器IP地址进行访问。

当我阅读时,您的节点具有您配置的多个 IP 接口。您可以定义属性"SNMP 主",这意味着:

  • P:它是主接口,当可以访问时,OpenNMS将尝试从该接口获取所有SNMP性能数据
  • S:它被设置为辅助接口,这意味着SNMP可用,但仅在主接口关闭时用于获取SNMP性能数据
  • N:不用于 SNMP 性能数据收集

默认情况下,OpenNMS还会检测SNMP等服务。当可以使用您在 WebUI 中的 IP 地址配置的 SNMP 社区从给定 IP 接口获取系统对象 ID (sysoid).1.3.6.1.2.1.1.2.0时,SNMP 服务将分配给接口。您可以使用 OpenNMS 服务器中的snmpget命令在 CLI 上解决此问题,如下所示:

snmpget -v 2c -c <your-community-string> <your-ip-interface> .1.3.6.1.2.1.1.2.0

如果您没有得到结果,OpenNMS 将不会检测到 SNMP 服务。OpenNMS只会在关联SNMP服务时尝试从IP接口收集SNMP性能数据。

希望这有助于进一步的故障排除。

最新更新