6 IPMI传感器的自动发现

概述

IPMI传感器可被自动发现.

要实现此功能, 可结合使用:

  • IPMI监控项 ipmi.get (从Zabbix 5.0.0起支持) 作为主监控项
  • 依赖型的低级别自动发现规则和低级别自动发现监控项原型

配置

主监控项

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

  1. ipmi.get

6 IPMI传感器的自动发现 - 图1

设置信息类型为 “文本”,用于接收可能获取的大块JSON数据。

依赖型LLD规则

创建一个低级别自动发现规则,类型选择 “依赖型监控项”:

6 IPMI传感器的自动发现 - 图2

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

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

6 IPMI传感器的自动发现 - 图3

依赖型监控项原型

在此LLD规则中创建一个监控项原型,类型选择 “依赖型监控项”. 此原型的主监控项选择之前创建的监控项 ipmi.get.

6 IPMI传感器的自动发现 - 图4

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

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

信息类型选择 Numeric (unsigned).

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

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

6 IPMI传感器的自动发现 - 图5

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