pyvmomi perfManager - Получить всю статистику
Хотя я являюсь новичком в python и pyvmomi, благодаря помощи stackru и образцу pyvmomi я смог получить большую часть информации, которая мне нужна, с серверов ESXi. Я хочу получить всю статистику на самом низком уровне, которую они хранят в perfManager. Все примеры, которые я видел, касаются их агрегирования за определенный период времени.
То, что я хочу сделать, это вызвать query = vim.PerformanceManager.QuerySpec(maxSample=1,entity=host,metricId=[metricId],startTime=startTime,endTime=endTime)
с startTime и endTime как NULL или python None? и затем повторить то, что возвращается. Я хочу сохранить VM, datetime stat, metricId и значение. Также есть ли подстановочный знак для metricId, который дал бы мне все meticId, или мне нужно вызывать один раз для каждой метрики?
Я также верю, что если бы мне пришлось вызывать его позже с последним datetime в качестве startTime и endTime в качестве null, я должен получить всю новую статистику с последнего сохраненного набора? Это правильно?
1 ответ
После долгих поисков я нашел это, в котором было несколько недостающих деталей.
https://github.com/dograga/ESXPerfData/blob/master/vmperfcollection_threaded.py