我的OpenNMS系统在Windows Server 2012上运行,我通过网络界面完成了大部分配置。
我已经配置了一个SNMP社区,该社区与我想要监控的节点的一系列IP地址相关联。我为这个社区指定了一个字符串。我添加了节点(包含多个IP地址)进行配置。我已将节点添加到默认数据收集组。但是,当我尝试导航到节点,重新扫描它并管理每个接口的数据收集时,我无法将节点视为从中收集数据的选项。我也没有在节点可用性图上看到SNMP数据,只看到ICMP数据。我应该如何处理这个问题。我需要编辑任何其他文件吗?
如果您有任何OpenNMS知识,我将不胜感激。我现在只使用OpenNMS 2周了,虽然我每天都在学习更多知识,但我对SNMP或网络知之甚少。
答案 0 :(得分:0)
首先,确保您的OpenNMS作为您要监控的设备的SNMP访问权限非常重要。您可以通过从OpenNMS服务器上的CLI运行以下命令来验证这一点:
snmpwalk -v 2c -c <your-community-string> <your-ip-interface>
如果您没有看到任何输出或超时,则会出现连接问题,这些问题可能是您的OpenNMS与要监控的设备之间的防火墙。它也可能是您设备上的SNMP代理不允许从您的OpenNMS服务器IP地址访问。
当我正在阅读你的节点时,你已经配置了多个IP接口。您可以定义属性“SNMP Primary”,这意味着:
默认情况下,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性能数据。
希望这有助于进一步排除故障。