OpenNMS阈值仅检查一个服务器

时间:2015-12-10 13:26:46

标签: linux monitoring snmp snmpd opennms

所以我正在尝试配置OpenNMS来检查我的linux服务器上的磁盘空间。

经过一些工作后,我通过SNMP检查了一台服务器: 我在我正在监视的服务器上安装了snmpd,定义了一个阈值(事实上我使用预定义的默认值)并将其连接到ns-dskPercent变为高电平时触发的事件。直到这里一切顺利。

现在我添加了第二台服务器,在其上安装了相同的东西,它似乎监视snmp守护程序并在服务停止时通知我,但它似乎没有看到阈值。

当我更改阈值时 - 例如将其降低到20%以强制它触发 - 只有第一个服务器看到它已更改(并且还会发出配置已更改的通知)并触发警报,但第二台服务器没有响应。

(这些是我在第一台服务器上收到的通知:)

High threshold rearmed for SNMP datasource ns-dskPercent on interface 
xxx.xxx.xxx.xxx, parms: label="/" ds="ns-dskPercent" description="ns-dskPercent" 
value="NaN (the threshold definition has been changed)" instance="1"
instanceLabel="_root_fs" resourceId="node[9].dskIndex[_root_fs]" 
threshold="20.0" trigger="1" rearm="75.0" reason="Configuration has been changed" 


High threshold exceeded for SNMP datasource ns-dskPercent on interface 
xxx.xxx.xxx.xxx, parms: label="/" ds="ns-dskPercent" description="ns-dskPercent" 
value="52" instance="1" instanceLabel="_root_fs" 
resourceId="node[9].dskIndex[_root_fs]" threshold="20.0" trigger="1" rearm="75.0"

任何想法为什么或如何让第二台服务器也做出响应?

1 个答案:

答案 0 :(得分:0)

问题可能基于所收集数据的来源。 OpenNMS(14+)的现代版本中的阈值在收集数据时在内联和内存中进行评估,因此您必须确保根据您感兴趣的节点包含的精确度量来评估阈值。

Linux系统上的文件系统指标通常有两种形式,即使用主机资源表($ OPENNMS_HOME / etc / datacollection / mib2.xml中的hrStorageSize等)或来自网络的net-snmp指标snmp MIB($ OPENNMS_HOME / etc / datacollection / netsnmp.xml中的ns-dskTotal等)。

因此,首先要验证您是从新服务器获得了良好的数据,并且确实是从您寻求阈值的同一MIB表中收集指标。