我正在使用Visual Studio 2010和(本机)C ++尝试提取VMWare主机的总体CPU使用率,然后提取每个正在运行的VM的CPU使用率。
我已经使用gSoap来研究VMWare Webservice SDK 4.1来构建一个C ++接口,但是它很慢并且很难成为一个现实的替代方案(导致cpp文件需要4个小时来编译并最终成为70 MB二进制文件,没关系,如果没有一个电话需要分钟来执行)。
有没有人有关于替代解决方案/ sdk的提示?
答案 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。