VMware ESX审计

我希望生成一个Excel电子表格,其中包含有关我公司所有〜7台ESX 3.5服务器上〜140台虚拟机的各种信息,具体来说就是VM:

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

我知道我可以手动填写一个电子表格,但我正在寻找一个脚本(也许powershell),我可以在计划的基础上运行,以保持眼睛的东西。

谢谢!

如果您想要一个非常全面的解决scheme,请查看VI Power Documenter 。 尽pipe如此,这可能会过度。

这里是一个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 

VMware发布了一个Powershell工具包,你可能会想看看:

http://blogs.vmware.com/vipowershell/

以下是VMwarepipe理员应该使用的前10个Powershell脚本的博客:

http://vsphere-land.com/top-10-list/top-10-powershell-scripts-that-vmware-administrators-must-use.html

另一个答案(如果你是SQL倾向和无聊)是,你可以打开Excel,连接到一个SQL数据源,连接到托pipe您的虚拟中心的SQL实例,并查询虚拟中心使用的视图“下盖”滚动自己的报告scheme。 美丽的是,它将始终是最新的,因为它的数据来自你的SQL生活,并提供完全可定制的,如果你在Excel中(甚至是报告服务,如果你是先进/无聊)足够的舒适。

不是自动回答,但我只是使用虚拟基础架构客户端。

单击数据中心,群集或服务器级别。 select虚拟机选项卡文件菜单 – 导出列表。 转储到Excel或CSV或网页,小按摩,它的工作原理。

我也进去把服务器在备注栏里做的事情放进去。

Get-VMStat是使用PowerShell执行此操作的简单方法。 如果您是PowerShell的新手,我有一篇博客文章概述如何使用该脚本。