linux - OpenNMS 阈值仅检查一台服务器

标签 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"

有什么想法或者如何让第二个服务器也做出响应吗?

最佳答案

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

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

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

关于linux - OpenNMS 阈值仅检查一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34203134/

相关文章:

linux - 如何在终端中获取当前日期和时间并在终端中为其设置自定义命令?

linux - 以编程方式报告 Linux 中是否启用了 ACL 支持

linux - ksh shell 脚本查找字符串中第一次出现的 _ 并删除所有内容,直到出现

java - 用于监视 Akka 独立应用程序的 GUI?

redis - 从 Redis 中获取命中和未命中的键空间

java - 如何实现社交媒体/网站监控服务?

linux - 无法从 linux 机器获取 windows 机器的 snmp 值

snmp - 施乐工作中心、地址簿、snmp

linux - Linux操作系统下主机资源MIB的实现

linux - kubectl exec 行为异常,即使二进制文件在 pod 中,也未找到命令