pyvmomi perfManager - Получить всю статистику - PullRequest
0 голосов
/ 03 мая 2018

Хотя я новичок в python и pyvmomi, с помощью stackoverflow и примера pyvmomi я смог получить большую часть информации, которая мне нужна, с серверов ESXi. Я хочу получить всю статистику на самом низком уровне, которую они хранят в perfManager. Все примеры, которые я видел, касаются их агрегирования за определенный период времени.

То, что я хочу сделать, это вызвать query = vim.PerformanceManager.QuerySpec (maxSample = 1, entity = host, metricId = [metricId], startTime = startTime, endTime = endTime)

с startTime и endTime как NULL или python None? а затем повторить то, что возвращается Я хочу сохранить VM, дату и время статистики, metricId и значение. Также есть ли подстановочный знак для metricId, который дал бы мне все meticId, или мне нужно вызывать один раз для каждой метрики?

Я также верю, что если бы мне пришлось вызывать его позже с последним значением datetime в качестве startTime и endTime в качестве null, я должен получить все новые характеристики со времени последнего сохраненного набора? Это правильно?

1 Ответ

0 голосов
/ 09 мая 2018

После долгих поисков я нашел это, в котором было несколько недостающих деталей.

https://github.com/dograga/ESXPerfData/blob/master/vmperfcollection_threaded.py

...