-
Patch request
-
Resolution: Duplicate
-
Trivial
-
None
-
5.4.4
-
None
-
OS: Debian 10
Docker: 20.10.6
Docker image: zabbix/zabbix-server-mysql:5.4.4-alpine
Hardware: HP ProLiant DL160 G6
-
Sprint 82 (Nov 2021), Sprint 83 (Dec 2021), Sprint 84 (Jan 2022), Sprint 85 (Feb 2022), Sprint 86 (Mar 2022)
-
1
Template Chassis by IPMI has a item prototype "Get IPMI" with key ipmi.get. That item used for a dependency items and discovery rules. IPMI plugin returns json with sensors data and permits "inf" as sensor thresholds value, but zabbix json processor does not.
As result, no one discovery rules from template does not work.
Example of problem sensor:
{ "id": "FAN6_OUTLET", "name": "(29.12).FAN6_OUTLET", "sensor": { "type": 4, "text": "fan" }, "reading": { "type": 1, "text": "threshold" }, "state": { "state": 0, "text": "" }, "value": 1998.401279, "units": "RPM", "threshold": { "lower": { "crit": inf }, "upper": { "crit": 999.200639 } } }
Full result of ipmi.get command attached as json.txtfile
~# ipmitool sensor list | grep FAN FAN1_OUTLET | 3377.580 | RPM | ok | na | inf | na | na | 999.201 | na FAN1_INLET | 4134.623 | RPM | ok | na | inf | na | na | 999.201 | na FAN2_OUTLET | 3377.580 | RPM | ok | na | inf | na | na | 999.201 | na FAN2_INLET | 4134.623 | RPM | ok | na | inf | na | na | 999.201 | na FAN3_INLET | 4134.623 | RPM | ok | na | inf | na | na | 999.201 | na FAN3_OUTLET | 3285.043 | RPM | ok | na | inf | na | na | 999.201 | na FAN4_INLET | 4064.545 | RPM | ok | na | inf | na | na | 999.201 | na FAN4_OUTLET | 3285.043 | RPM | ok | na | inf | na | na | 999.201 | na FAN5_INLET | 2422.305 | RPM | ok | na | inf | na | na | 999.201 | na FAN5_OUTLET | 1981.886 | RPM | ok | na | inf | na | na | 999.201 | na FAN6_INLET | 2398.082 | RPM | ok | na | inf | na | na | 999.201 | na FAN6_OUTLET | 1998.401 | RPM | ok | na | inf | na | na | 999.201 | na
Detail for one of:
~# ipmitool sensor get FAN1_INLET Locating sensor record... Sensor ID : FAN1_INLET (0x16) Entity ID : 29.2 Sensor Type (Threshold) : Fan Sensor Reading : 4134.623 (+/- inf) RPM Status : ok Lower Non-Recoverable : na Lower Critical : inf Lower Non-Critical : na Upper Non-Critical : na Upper Critical : 999.201 Upper Non-Recoverable : na Positive Hysteresis : Unspecified Negative Hysteresis : Unspecified Assertion Events : Assertions Enabled : lcr- ucr+ Deassertions Enabled : lcr- ucr+
I think IPMI plugin must filter out sensors with "inf" thresholds, until zabbix JSON processor supports IEEE754
- depends on
-
ZBX-20330 Search and exclude in ipmi checks from JSON "inf" values
- Closed