通过VMWare vSphere API获得等效的Get-stat

时间:2014-10-24 09:13:14

标签: powershell vmware vsphere powercli

我正在开发一个需要频繁访问通过PowerCLI Get-Stat命令提供的信息的应用程序,并且持续与PowerShell接口已被证明太慢了。

我们一直在浏览VMWare vSphere,但在寻找提供等效信息的方法方面收效甚微。我们设法访问了VirtualMachine object,但它似乎无法提供对统计信息的任何明确访问权限。

是否有正确的方法从API访问统计信息?或者我应该专注于优化PowerShell交互,解析结果输出?

1 个答案:

答案 0 :(得分: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来创建SQL查询:https://sorrycantdothat.wordpress.com/category/sysadmin/

  • 连接到每个VM的WMI并收集性能统计信息。