目标

把每天人工登录 vCenter 检查的几个核心指标自动化:CPU Ready 值、内存气球回收量、孤儿快照数量,输出成一份每日巡检邮件。

核心代码片段

1
2
3
4
5
6
7
8
9
from pyVim.connect import SmartConnect
from pyVmomi import vim

si = SmartConnect(host=VC_HOST, user=VC_USER, pwd=VC_PASS, disableSslCertValidation=True)
content = si.RetrieveContent()

for vm in get_all_vms(content):
summary = vm.summary
print(vm.name, summary.quickStats.overallCpuReadiness)

巡检维度

  • CPU Ready 超过 5% 的虚拟机列表,提示可能存在资源争用
  • 内存气球(Balloon)持续回收的虚拟机,提示宿主机内存压力
  • 超过 7 天未清理的快照,避免占用过多存储空间

后续计划

下一步计划把脚本结果接入企业微信机器人,异常项直接推送告警,而不是依赖每天人工查看邮件。