pyvmomi检索vim.host.Summary.QuickStats

时间:2015-12-24 21:01:19

标签: python python-2.7 pyvmomi

此刻我正在尝试检索ESXI主机本身的quickstats。

这是我连接的方式:

   context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
   context.verify_mode = ssl.CERT_NONE
   si = SmartConnect(host=args.host,
                     user=args.user,
                     pwd=password,
                     port=int(args.port),
                     sslContext=context)

如何使用此库检索以下统计信息? https://github.com/vmware/pyvmomi/blob/master/docs/vim/host/Summary/QuickStats.rst

1 个答案:

答案 0 :(得分:0)

首先,您需要找到您的主机,然后访问属性,如下所示:

content = si.RetrieveContent()
host = content.searchIndex.FindByDnsName(dnsName="DC0_C0_H0", vmSearch=False)
print host.summary.quickStats.uptime

我不一定要使用我用来定位主机的方法..它只是 MANY 找到主机的方法之一..这个例子假设您只需要为1或2个主机......假设你有很多主机并且不希望调用速度慢,你真的想构建一个属性收集器来获取该数据,否则调用将需要很长时间..如果你看一下{{3}有一个示例或2使用视图和属性收集器,这将使您的代码快速和可扩展。