2014-10-24 5 views
1

Я разрабатываю приложение, которое требует частых доступа к информации, предоставляемой с помощью команды PowerCLI Get-Stat, и постоянное взаимодействие с PowerShell оказалось слишком медленным.Получить-stat эквивалент через VMWare vSphere API

Мы просматривали VMWare vSphere, но имели мало успеха, когда дело доходило до поиска метода, который предоставляет эквивалентную информацию. Нам удалось получить доступ к VirtualMachine object, но он, похоже, не дает никакого явного доступа к статистике.

Есть ли способ получить доступ к статистике из API? Или я должен сосредоточиться на оптимизации взаимодействия PowerShell вместо этого, анализируя полученный результат?

ответ

0

Если не используется VMWare get-stat. Вы можете использовать:

  • Прямой доступ к VSphere к характеристикам производительности БД.

попробовать что-то вроде:

SELECT [SAMPLE_TIME] 
    ,[SAMPLE_INTERVAL] 
    ,[STAT_ID] 
    ,[STAT_NAME] 
    ,[STAT_GROUP] 
    ,[STAT_ROLLUP_TYPE] 
    ,[COUNTER_ID] 
    ,[ENTITY] 
    ,[DEVICE_NAME] 
    ,[DEVICE_TYPE_NAME] 
    ,[STAT_VALUE] 
FROM [VSP02].[dbo].[VPXV_HIST_STAT_DAILY] 

Взгляните на это, чтобы использовать PowerShell, чтобы сделать querys SQL: https://sorrycantdothat.wordpress.com/category/sysadmin/

  • Подключение к WMI каждой виртуальной машины и собирать статистику производительности.