【问题标题】:OpenNMS threshold checks only one serverOpenNMS 阈值仅检查一台服务器
【发布时间】:2015-12-10 13:26:45
【问题描述】:

所以我正在尝试配置 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"

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

【问题讨论】:

    标签: linux monitoring snmp snmpd opennms


    【解决方案1】:

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

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

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

    【讨论】:

    • 不确定这是否是解决方案。它已经按照您的建议在 netsnmp.xml 中定义了,如果我通过 Web 界面绘制它,我还可以看到所有数据都已保存。
    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2020-11-26
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多