0

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

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

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

4

1 回答 1

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:设置为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 性能数据。

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

于 2017-09-15T08:36:57.360 回答