VMWare ESX / ESXi CPU使用情况

时间:2011-05-30 21:50:06

标签: c++ vmware gsoap vmware-sdk

我正在使用Visual Studio 2010和(本机)C ++尝试提取VMWare主机的总体CPU使用率,然后提取每个正在运行的VM的CPU使用率。

我已经使用gSoap来研究VMWare Webservice SDK 4.1来构建一个C ++接口,但是它很慢并且很难成为一个现实的替代方案(导致cpp文件需要4个小时来编译并最终成为70 MB二进制文件,没关系,如果没有一个电话需要分钟来执行)。

有没有人有关于替代解决方案/ sdk的提示?

2 个答案:

答案 0 :(得分:3)

我假设您已经浏览了所有已知的VMware API,那么这种不同的方法如何...只需SSH连接到ESX计算机并执行一些命令行实用程序即可获取所需的信息。要获得您可能需要的所有信息,您可以执行esxtop -b -n1

要使用SSH进行连接,可以使用允许您从命令行执行内容的plink.exe,就像Linux机器上的ssh一样。您还可以使用许多可用的SSH库之一,例如libssh

答案 1 :(得分:1)

使用VMWare特定解决方案有多重要?除了使用Web服务或VIX只是为SP2调用soap服务器,也许你会忽略这里最简单的解决方案。收集和监控任何主机性能的详细信息最好用snmp进行,所以我想相信。这很简单;它可以满足您的需求,而且您无需处理SDK的开销。

如果您决定使用SNMP解决方案,我建议使用net-snmp。