Доброго времени суток!
При использовании 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. Ещё смущает точка, замыкающая последовательность цифр в проблемном значении.
Подскажите, что не так?