pyvmomi perfManager — Получить всю статистику

Хотя я новичок в 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? а затем повторите то, что возвращается. Я хочу сохранить виртуальную машину, дату и время статистики, metricId и значение. Также есть ли подстановочный знак для metricId, который даст мне все meticId, или мне нужно вызывать один раз для каждой метрики?

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


person Bruce C    schedule 03.05.2018    source источник
comment
Вот как далеко я зашел   -  person Bruce C    schedule 08.05.2018
comment
для vm в retProps: if (vm['runtime.powerState'] == powerOn): #dump(perf_dict) #PrintVmInfo(vm['moref'], content, vchtime, 15, perf_dict) perfManager = content.perfManager для счетчика в perfList: counter_full = {}.{}.{}.format(counter.groupInfo.key, counter.nameInfo.key, counter.rollupType) print(counter_full) print(counter.key) metricId = vim.PerformanceManager.MetricId( counterId=counter.key, instance=)   -  person Bruce C    schedule 08.05.2018
comment
query = vim.PerformanceManager.QuerySpec(intervalId=20, entity=vm['moref'], metricId=[metricId]) perfResults = perfManager.QueryPerf(querySpec=[query]) для i в perfResults: дамп(i.timestamp)   -  person Bruce C    schedule 08.05.2018
comment
но на данный момент у меня нет атрибута отметки времени. Как получить доступ к метке времени и значению   -  person Bruce C    schedule 08.05.2018


Ответы (1)


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

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

person Bruce C    schedule 09.05.2018