PowerCli ile Cluster üzerindeki host’ların kullandıkları vCpu miktarları
Merhaba,
Kaynaklarınızı belirlemek için ve şuanda cluster’inizda nekadar vCpu kullanıldığını görmek isteyebilirsiniz.Lisans bazında kaç vCpu desteklendiği ve bunlardan kaçtanesinin kullanıldığını görmek için PowerCli komutlarını kullanmamız gerekiyor.
Öncelikle bu işlem için vCenter‘ımıza PowerCli ile bağlanıyoruz.
Connect-VIServer -Server 192.168.1.160 -Protocol https -User admin -Password pass
Burada dikkat etmeniz gereken kullanıcı adını girerken domain ile birlikte girmeniz gerekmektedir. Yani mesela benim test ortamım tayfunAdministrator üzerinde olduğu için ben buraya bunu yazıyorum.Ama direk host’a bağlanıcaksınız root yazmanız yeterli olacaktır. Biz burada Cluster içerisindeki vCpu miktarlarını görmek istediğimiz için vCenter’a bağlanıyoruz.
PowerCli ile login olduktan sonra aşağıdaki script’i çalıştırıyoruz.Yukarıdaki ekranda gördüğünüz gibi Cluster içerisinde bulunan sunucularımınız vCpu miktarları ve limitlerini görebiliyoruz.Kaynak kullanımı belirlerken veya bir envanter çıkarırken bu işinize çok yarayacaktır diye düşünüyorum.
$TotalNumvCPUs = 0 Foreach ($Cluster in (Get-Cluster |Sort Name)){ $HostNumvCPUs = 0 Write-Host “Cluster: $($Cluster.name)“ Foreach ($ESXHost in ($Cluster |Get-VMHost |Sort Name)){ Write-Host “ Host: $($ESXHost.name)“ $RunningLimit = $null $RunningLimit = ($ESXHost |Get-VMHostAdvancedConfiguration).get_Item(“Misc.RunningVCpuLimit“) If ($RunningLimit -eq $null){ $RunningLimit = 128 } Write-Host “ Misc.RunningVCpuLimit: $RunningLimit“ Foreach ($VM in ($ESXHost |Get-VM)){ $HostNumvCPUs += ($VM).NumCpu } Write-Host “ Number of vCPU on host: $($HostNumvCPUs)“ $TotalNumvCPUs += $HostNumvCPUs $HostNumvCPUs = 0 } Write-Host “———-“ Write-Host “Number of vCPU in $($Cluster.name): $TotalNumvCPUs“ Write-Host “———-“ Write-Host “” $TotalNumvCPUs = 0 }