首先抱歉,如果这不是提出问题的最佳地点,但我到处搜索,我认为可能是那些有同样问题的人。
我正在使用OpenNMS通过SNMP从我的网络收集数据。
我的问题是结果的文件夹结构。而不是让IP具有OpenNMS的内部ID
例如,输出为:
/ var / opennms / rrd / snmp / 1
但我需要它:
/var/opennms/rrd/snmp/10.10.10.10
还有其他人有同样的问题吗?
答案 0 :(得分:0)
这本身不是问题,但是OpenNMS以节点为中心的特性。要动态访问SNMP数据(例如,通过脚本),首先需要查询OpenNMS数据库,并找到与给定IP关联的节点ID。然而,这可能是一个问题,因为可能有多个节点具有相同的IP地址。你想要实现什么目标?
答案 1 :(得分:0)
opennms的默认设置是按节点ID存储。通过将$ OPENNMS_HOME / etc / opennms.properties中的org.opennms.rrd.storeByForeignSource设置更改为true,可以将其更改为由foreignSource存储
但是,这只会影响已配置节点的数据存储位置。您将需要确保为节点配置对您的环境有意义的外部ID。外部ID不必是数字,而可以是为您的供应申请提供唯一性的任何字符串。我将主机名用于系统中的foreignID,因为它比IP地址更静态。您可以使用IP地址,但是,正如@EvT所指出的那样,可以将相同的IP地址链接到多个节点,因此这可能不可行。另外,如果要更改IP地址,则基于IP地址的外部ID将不正确。