擅长:python、mysql、java
<p>检查<a href="https://github.com/vmware/pyvmomi-community-samples" rel="nofollow">pyvmomi-community-samples</a>。其中有一个名为esxi_perf_sample.py的python脚本,其中有一个关于如何在指定时间段内检索特定度量的示例。</p>
<p>与该示例一起,检查<a href="http://www.geeklee.co.uk/python-pyvmomi-get-vm-statistics-from-hypervisor/" rel="nofollow">this</a>实现。</p>
<p>这里的技巧在于将counterId映射到目标计算机上当前实现的可用度量的可读名称。在尝试检索可用计数器的值之前,应首先检索它们。</p>
<p>在我看来,本文第二个链接的实现是基于pyVmomi的最佳公开示例之一。仔细研究一下,它可能会自己回答你所有的疑问。</p>
<p>还要注意,尽管Geeklee vminfo实现是面向来宾的,但所有度量对于主机仍然有效。执行查询时,只需调整脚本以指定宿主实体,而不是来宾(或允许两者兼有)。</p>
<p>最后,在执行查询调用时,可以通过时间间隔指定检索到的度量的“实时”粒度。应根据需要指定间隔,但请注意,对于最新vSphere版本,采样之间的最小(默认)间隔为20秒,因此不应指定小于此值的时间间隔。</p>