VMWare ESX / ESXi CPU使用率

问题描述

| 我正在使用Visual Studio 2010和(本机)C ++尝试提取VMWare主机的总体cpu使用率,然后提取每个正在运行的VM的cpu使用率。 我已经研究过使用gSoap构建C ++接口的VMWare Webservice SDK 4.1,但是它变慢了并且变得不现实(结果是cpp文件需要4个小时的编译时间,最终成为70 MB的二进制文件,可以,如果没有一个电话,则要花几分钟才能执行)。 是否有人对替代解决方案/ SDK有提示?     

解决方法

        我假设您已经遍历了所有已知的VMware API,那么采用这种不同的方法呢...只需将SSH插入ESX计算机并执行一些命令行实用程序即可获取所需的信息。要获取您可能需要的所有信息,可以执行
esxtop -b -n1
。 要使用SSH连接,您可以使用plink.exe,它使您可以从命令行执行内容,就像Linux计算机上的ѭ1一样。您还可以使用许多可用的SSH库之一,例如libssh。     ,        使用VMWare特定解决方案有多重要?除了使用仅包装对ESX的肥皂服务器的调用的Web服务或VIX之外,也许您在这里忽略了最简单的解决方案。最好使用snmp收集和监视有关任何主机性能的详细信息,所以我想相信。这很简单;它可以满足您的要求,而您不必处理SDK的开销。 如果您决定使用SNMP解决方案,则建议使用net-snmp。