OpenNMS无法识别SNMP监控的节点

时间:2017-05-25 18:26:59

标签: windows networking snmp opennms

我的OpenNMS系统在Windows Server 2012上运行,我通过网络界面完成了大部分配置。

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

如果您有任何OpenNMS知识,我将不胜感激。我现在只使用OpenNMS 2周了,虽然我每天都在学习更多知识,但我对SNMP或网络知之甚少。

1 个答案:

答案 0 :(得分:0)

首先,确保您的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:设置为辅助,表示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服务。当SNMP服务关联时,OpenNMS将仅尝试从IP接口收集SNMP性能数据。

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