2022 Zabbix中国峰会
2022 Zabbix中国峰会

7 自动发现IPMI传感器

概述

可以自动发现 IPMI 传感器。

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

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

配置

主监控项

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

ipmi.get

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

依赖LLD规则

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

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

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

依赖监控项原型

在此LLD规则中创建一个监控项原型,监控项类型选择 "相关项目". 此原型的主监控项选择之前创建的监控项 ipmi.get.

注意 {#SENSOR_ID} 宏在监控项原型的名称和键中的使用方式:

  • 名称: 传感器 {#SENSOR_ID} 的IPMI值
  • : ipmi_sensor[{#SENSOR_ID}]

信息类型选择 数字(无正负).

在监控项原型 "预处理" 选项中选择JSONPath并使用下面的JSONPath表达式作为参数:

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

一旦自动发现开始执行,每个IPMI传感器会创建一个对应的监控项。 这个监控项会返回对应传感器的整数值。