Ad Widget

Collapse

Zabbix 4.4: wmi.getall[] - выводит неверные значения данных с типом real32

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • 4ernomor
    Junior Member
    • Feb 2020
    • 3

    #1

    Zabbix 4.4: wmi.getall[] - выводит неверные значения данных с типом real32


    Доброго времени суток!

    При использовании wmi.getall[], если свойства объекта имеют тип Real32, получаю неверное значение.
    При использовании wmi.get[], такой проблемы не возникает.

    Пример использования:
    Code:
    C:\Program Files\Zabbix Agent>zabbix_get -s 127.0.0.1 -k wmi.get[root\OpenHardwareMonitor,"select Max from sensor where (Parent LIKE '%RAM%' AND SensorType = \"Load\")"]
    [COLOR=#006400][B]79.757965[/B][/COLOR]
    
    C:\Program Files\Zabbix Agent>zabbix_get -s 127.0.0.1 -k wmi.getall[root\OpenHardwareMonitor,"select Max from sensor where (Parent LIKE '%RAM%' AND SensorType = \"Load\")"]
    [{"Max":[COLOR=#FF0000][B]4635312884778270720.[/B][/COLOR]}]

    Попытался декодировать проблемное значение, получаемое посредством ключа wmi.getall[], согласно IEEE 754 (как десятичное число представленное в 16-ричном виде) - значение получается не соответствующим действительности. Да и разрядность выходит за рамки 32 бит...

    P.S. Ещё смущает точка, замыкающая последовательность цифр в проблемном значении.

    Подскажите, что не так?
Working...