Мне нужно получить статистику из кластера, например, использование памяти или процессора.Я пытаюсь подключиться с помощью команды Connect-VIServer, но не могу пройти через нее.У меня есть доступ к vcenter с клиентом vSphere без каких-либо проблем.
Add-PSSnapin VMware.VimAutomation.Core
Connect-VIServer -server 'ServerIP' -user 'Username' -password 'Password'
$clusterName = 'ServerIP'
$stat = 'cpu.usagemhz.average','mem.usage.average'
$entity = Get-Cluster -Name $clusterName
$start = (Get-Date).AddDays(-2)
Get-Stat -Entity $clusterName -Stat $stat -Start $start |
Group-Object -Property Timestamp |
Sort-Object -Property Name |
Select @{N='Cluster';E={$entity.Name}},
@{N='Time';E={$_.Group[0].Timestamp}},
@{N='CPU GHz Capacity';E={$script:capacity = [int]($entity.ExtensionData.Summary.TotalCPU/1000); $script:capacity}},
@{N='CPU GHz Used';E={$script:used = [int](($_.Group | where{$_.MetricId -eq 'cpu.usagemhz.average'} | select -ExpandProperty Value)/1000); $script:used}},
@{N='CPU % Free';E={[int](100 - $script:used/$script:capacity*100)}},
@{N='Mem Capacity GB';E={$script:mcapacity = [int]($entity.ExtensionData.Summary.TotalMemory/1GB); $script:mcapacity}},
@{N='Mem Used GB';E={$script:mused = [int](($_.Group | where{$_.MetricId -eq 'mem.usage.average'} | select -ExpandProperty Value) * $script:mcapacity/100); $script:mused}},
@{N='Mem % Free';E={[int](100 - $script:mused/$script:mcapacity*100)}} |
Export-csv -Path C:\cluster-stats.csv
Сценарий выполняется в течение нескольких минут, но в итоге я получаю сообщение об ошибке:
Connect-VIServer : 25/10/2018 12:54:46 Connect-VIServer The underlying connection was closed: An unexpected error occurred on a send.
At line:3 char:1
+ Connect-VIServer -server 'ServerIP' -user 'Username' -password 'Password'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Connect-VIServer], ViError
+ FullyQualifiedErrorId : Client20_ConnectivityServiceImpl_Reconnect_WebException,VMware.VimAutomation.ViCore.Cmdlets.Commands.ConnectVIServer