【问题标题】:VMWare ESX/ESXi CPU usageVMWare ESX/ESXi CPU 使用率
【发布时间】:2011-05-30 21:50:05
【问题描述】:

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

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

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

【问题讨论】:

标签: c++ vmware gsoap vmware-sdk


【解决方案1】:

我假设您已经了解了所有已知的 VMware API,那么这种不同的方法怎么样...只需 SSH 到 ESX 机器并执行一些命令行实用程序来获取您需要的信息。要获取您可能需要的所有信息,您可以执行esxtop -b -n1

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

【讨论】:

    【解决方案2】:

    使用特定于 VMWare 的解决方案有多重要?除了使用 Web 服务或 VIX 来包装对 ESX 的肥皂服务器的调用之外,也许您在这里忽略了最简单的解决方案。收集和监视有关任何主机性能的详细信息最好使用 snmp 完成,或者我愿意相信。这很简单;它可以满足您的要求,而且您不必处理 SDK 的开销。

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

    【讨论】:

    • 如果可以选择使用 SNMP,但 VMWare 不再支持 SNMP,ESX 是旧版软件,ESXi 缺乏对 SNMP 的官方支持。
    • 嗯。我可以发誓 ESX 支持它。我们上次部署 ESX 服务器时,内置了 Net-SNMP。
    猜你喜欢
    • 1970-01-01
    • 2019-04-21
    • 2010-09-11
    • 1970-01-01
    • 2017-01-13
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    相关资源
    最近更新 更多