2015-08-19 9 views
0

Мне нужна средняя дневная статистика для данной виртуальной машины. 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.

Другие значения имеют одинаковые проблемы.

Вопросы: Что я делаю неправильно? Как получить достоверные результаты?

Примечание: эти результаты слегка постформатированы, но на стороне клиента не выполняются никакие вычисления или другие изменения значений.

ответ

2

look at the docs. Вы должны делить процентное значение на 100, чтобы получить реальное процентное значение.