从 vSphere 客户端获取数据

Getting data from vSphere client

我们想从 vSphere 收集数据,如服务器数量、名称、流量信息(稍后定义)等指标。最好的起点是什么?我们需要采取哪些步骤来实现这一目标?任何集思广益的建议、SDK 等,我们将不胜感激。

我首先要看一下 vSphere Web Services API 服务,更具体地说,是托管的 HostSystem(ESXi 主机)、VirtualMachine (VM) 和 PerformanceManager(指标来源)对象。

SDK-wise,这真的取决于你选择的语言。 vSphere Management SDK 包括几种不同的语言,包括 Java 和 .NET。还有开源的“*vmomi”SDK,其中有 Python (pyvmomi)、Go (govmomi) 和 Ruby (rbvmomi)。

您可以使用 VMware Orchestrator (vRO)。您的 vCenter 许可证应涵盖此产品。 vRO 使用 vCenter-SDK 和 vAPI。大型社区和同一供应商,因此没有(或非常低)更新问题。