pyVmomi 是 VMware vSphere API 的一个 python sdk ,我们可以利用它来与 vCenter 交互,获取我们需要的信息 . 使用 pyVmomi 连接 vCenter 。
在连接上 vCenter 之后,我们就可以开始获取各项指标了。我们从 content 下的根目录逐级开始遍历,他的第一个 childEntity 就是我们的 datacenter 。我们可以通过 datacenter.name ,获取 datacenter 的名字,在组织数据上报的时候,可以作为 tag 打在 datastore 上,可以区分 datastore 来自哪个 datacenter 。 datastore 的容量,类型等数据,则都在 datastore.summary 之中。 ESXi 即我们 vSphere 集群中的主机信息, vSphere 中内置了大量的性能指标,可以从 perfManager.perfCounter 中获取。