CPU/Memory Usage: Script to fetch resource utilization of VMs or ESXi hosts.
from pyVim.connect import SmartConnect
from pyVmomi import vim
si = SmartConnect(host=”vcenter_host”, user=”username”, pwd=”password”)
content = si.RetrieveContent()
for datacenter in content.rootFolder.childEntity:
for cluster in datacenter.hostFolder.childEntity:
for host in cluster.host:
print(f”Host: {host.name}”)
print(f”CPU Usage: {host.summary.quickStats.overallCpuUsage}”)
print(f”Memory Usage: {host.summary.quickStats.overallMemoryUsage}”)
Disconnect(si)