IPMI 传感器发现

概述

可以自动发现 IPMI 传感器。

要实现此功能, 可以这样做:

  • IPMI监控项 ipmi.get 作为主监控项
  • 创建相关项目类型的低级别自动发现规则和监控项原型

配置

主监控项

使用下面的键值创建一个IPMI监控项:

ipmi.get

JSON 数据可能比较大,设置信息类型为 "文本"。

依赖LLD规则

创建一个低级别自动发现规则,监控项类型选择 "相关项目":

主监控项选择之前创建的 ipmi.get 监控项.

在 "LLD宏" 选项卡中用对应的JSONPath自定义一个宏:

依赖监控项原型

在此 LLD 规则中创建一个类型为“依赖监控项”的监控项原型。将我们创建的 ipmi.get 监控项选为此原型的主监控项。

请注意在监控项原型名称和键值中使用了 {#SENSOR_ID} 宏:

  • 名称: IPMI value for sensor {#SENSOR_ID}
  • 键值: ipmi_sensor[{#SENSOR_ID}]

信息类型选择 Numeric (unsigned)

在监控项原型的“预处理”选项卡中选择 JSONPath,并使用以下 JSONPath 表达式作为参数:

$.[?(@.id=='{#SENSOR_ID}')].value.first()

当发现开始时,将为每个 IPMI 传感器创建一个监控项。此监控项将返回给定传感器的整数值。