VMware ESX 审计

pez*_*ore 5 powershell audit vmware-esx

我希望生成一个 excel 电子表格,其中包含有关我公司位于 7 个 ESX 3.5 服务器上的约 140 个虚拟机中的每一个的各种信息 - 特别是虚拟机:

  • 姓名
  • 分配的内存、处理器、硬盘
  • 给定时间段内的平均内存、处理器利用率
  • 给定时间段内的最大内存、处理器利用率

我知道我可以手动填写电子表格,但我正在寻找一个脚本(可能是 powershell),我可以按计划运行以密切关注事物。

谢谢!

小智 3

如果您想要一个真正全面的解决方案,请查看VI Power Documenter。但这对你来说可能有点过分了。

这是一个 PowerShell 脚本,它将获取您正在查找的大部分信息并将其导出到 CSV,当然您可以在 Excel 中轻松使用该 CSV。

param ( $Path )
Connect-VIServer -Server MyVIServer
$HDPrimarySize = @{
    Name = "Primary HD Size (GB)"
    Expression = { $_.HardDisks[0].CapacityKB / 1MB }
}
$AvgMemUsage = @{
    Name = "Mem Usage (Daily Avg %)"
    Expression = { ($_ | Get-Stat -Stat mem.usage.average -MaxSamples 1 -ErrorAction SilentlyContinue ).Value }
}
$vm = Get-VM
$output = $vm | Select-Object Name, MemoryMB, NumCpu, $HDPrimarySize, $AvgMemUsage 
$output | Export-Csv -NoTypeInformation -Path $Path
Run Code Online (Sandbox Code Playgroud)