Мне нужна средняя дневная статистика для данной виртуальной машины. VM работает на VMware vSphere 5.1. Я использую PHP и вызываю методы через SOAP.Метод «QueryPerf» API vSphere возвращает странные результаты
Мой код выглядит следующим образом:
$result = $this
->soapClient
->QueryPerf(array(
'_this' => $this->serviceContent->perfManager,
'querySpec' => array(
'entity' => $object,
'startTime' => $startTime->format('c'),
'intervalId' => 86400,
),
));
Возвращенные результаты для использования процессора в процентах во время использования интервала и памяти в процентах от общего сконфигурировано или доступной памяти выглядят очень странно.
результат Процессор:
stdClass::__set_state(array(
'groupInfo' =>
stdClass::__set_state(array(
'label' => 'CPU',
'summary' => 'CPU',
'key' => 'cpu',
)),
'nameInfo' =>
stdClass::__set_state(array(
'label' => 'Usage',
'summary' => 'CPU usage as a percentage during the interval',
'key' => 'usage',
)),
'rollupType' => 'average',
'statsType' => 'rate',
'unitInfo' =>
stdClass::__set_state(array(
'label' => 'Percent',
'summary' => 'Percentage',
'key' => 'percent',
)),
'instance' => '',
'value' => 349,
)),
Устройство процента но значение .
Результат памяти:
stdClass::__set_state(array(
'groupInfo' =>
stdClass::__set_state(array(
'label' => 'Memory',
'summary' => 'Memory',
'key' => 'mem',
)),
'nameInfo' =>
stdClass::__set_state(array(
'label' => 'Usage',
'summary' => 'Memory usage as percentage of total configured or available memory',
'key' => 'usage',
)),
'rollupType' => 'average',
'statsType' => 'absolute',
'unitInfo' =>
stdClass::__set_state(array(
'label' => 'Percent',
'summary' => 'Percentage',
'key' => 'percent',
)),
'instance' => '',
'value' => 1193,
)),
Устройство также процента но значение +1193.
Другие значения имеют одинаковые проблемы.
Вопросы: Что я делаю неправильно? Как получить достоверные результаты?
Примечание: эти результаты слегка постформатированы, но на стороне клиента не выполняются никакие вычисления или другие изменения значений.