Code / Python · August 18, 2024

Script to Fetch Resource Utilization of VMs or ESXi Hosts

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)