Linux OpenNMS阈值仅检查一台服务器
因此,我尝试配置OpenNMS来检查linux服务器上的磁盘空间 经过一些工作后,我通过SNMP检查了一台服务器: 我在正在监视的服务器上安装了snmpd,定义了一个阈值(事实上我使用了预定义的默认阈值),并将其连接到一个事件,该事件在ns dskPercent变为高时触发。直到这里一切都很顺利 现在我添加了第二个服务器,在上面安装了相同的东西,它似乎监视snmp守护进程,并在服务关闭时通知我,但它似乎没有看到阈值 当我更改阈值时(例如,将其降低到20%以强制触发),只有第一台服务器看到它已更改(并发出配置已更改的通知)并发出警报,但第二台服务器没有响应 (这些是我在第一台服务器上收到的通知:)Linux OpenNMS阈值仅检查一台服务器,linux,monitoring,snmp,snmpd,opennms,Linux,Monitoring,Snmp,Snmpd,Opennms,因此,我尝试配置OpenNMS来检查linux服务器上的磁盘空间 经过一些工作后,我通过SNMP检查了一台服务器: 我在正在监视的服务器上安装了snmpd,定义了一个阈值(事实上我使用了预定义的默认阈值),并将其连接到一个事件,该事件在ns dskPercent变为高时触发。直到这里一切都很顺利 现在我添加了第二个服务器,在上面安装了相同的东西,它似乎监视snmp守护进程,并在服务关闭时通知我,但它似乎没有看到阈值 当我更改阈值时(例如,将其降低到20%以强制触发),只有第一台服务器看到它已更改
你知道我为什么或者如何让第二台服务器也响应吗?这个问题可能基于收集的数据来源。在OpenNMS(14+)的现代版本中,阈值是在收集数据时在线和内存中评估的,因此您必须确保根据您感兴趣的节点所包含的确切度量来评估阈值 linux系统上的文件系统度量通常有两种形式—mib2使用主机资源表(hrStorageSize,在$OPENNMS_HOME/etc/datacollection/mib2.xml中使用)或净snmp MIB中的净snmp度量(ns dskTotal,在$OPENNMS_HOME/etc/datacollection/netsnmp.xml中使用)
因此,首先验证您是否从新服务器获得了良好的数据,并且它确实从您试图设置阈值的同一MIB表中收集了指标。不确定这是否是解决方案。正如您所建议的,它已经在netsnmp.xml中定义,如果我通过web界面将其绘制成图形,我还可以看到所有数据都已保存。
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"