【发布时间】:2015-06-23 14:58:37
【问题描述】:
我正在尝试对我的 VMWare 主机进行一些容量规划,并希望提取每个主机的 cpu/内存统计信息。
我可以运行这样的命令:
PowerCLI C:\> Get-VMHost -Name "192.168.1.14" |Get-Stat -Stat mem.usage.average -Start (Get-Date).AddDays(-1) -Finish (Get-Date)
它会显示统计数据。
但后来我选择了另一个主机,例如192.168.1.15,它不起作用,以这个错误结束:
Get-Stat : 2015-06-23 10:56:45 Get-Stat Object reference not set to an instance of an object.
At line:1 char:42
+ Get-VMHost -Name "192.168.1.15" |Get-Stat <<<< -Stat mem.usage.average -Start (Get-Date).AddDays(-1) -Finish (Get-Date)
+ CategoryInfo : NotSpecified: (:) [Get-Stat], VimException
+ FullyQualifiedErrorId : Core_BaseCmdlet_UnknownError,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetViStats
Get-VMHost -Name "192.168.1.15" 命令有效。
有什么想法吗?
PowerCli 5.0.1
VMWare ESX 5.0 Update 3
vCenter 5.0.0 Build 1300600
【问题讨论】:
-
Get-VMHost -Name "192.168.1.14" | Get-Stat -Memory | ? { $_.metricid -like "mem.usage.average" }是否输出该统计数据?
标签: powershell powercli esx