-1

所以我试图配置 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"

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

4

1 回答 1

0

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

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

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

于 2016-01-07T02:34:49.700 回答