如何解决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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。