Dzisiejszy wpis przeznaczony jest dla osób korzystających z Virtual Machine Manager. Jeżeli zarządzacie klastrami HyperV warto jest monitorować parametr ClusterReserveState.
Parametr ten jest ścisle związanym z parametrem ClusterReserve który określa ilośc node’ów w klastrze które mogą ulec awarii, przy założeniu że maszyny wirtualne będą dalej dostępne.
ClusterReserve możymy wyświetlić poniższym poleceniem:
1 |
Get-SCVMHostCluster -VMMServer $vmmServer | Where-Object {$_.ClusterName -eq "$clusterName"}| select ClusterReserve |
Parametr ClusterReserveState przybiera wartość „Over-committed” lub „Over” w momencie gdy node’y nie będą w stanie utrzymać wszystkich maszyn wirtualnych w ramach klastra, w przypadku awarii node’ów w ilości znajdującej się w parametrze ClusterReserve. Parametr ten pełni rolę ostrzegawczą przed ewentualną niedostępnością VM’ek.
Poniżej załączam skyrpt, którym można monitorować opisywany parametr, np przy pomocy NRPE.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$clusterName = $args[0] $vmmServer = "vmm.ad" $ClusterReserveState = $(Get-SCVMHostCluster -VMMServer $vmmServer | Where-Object {$_.ClusterName -eq "$clusterName"}).ClusterReserveState if ($ClusterReserveState -eq "OK") { Write-Host "OK" exit 0 } else { Write-Host "$ClusterReserveState" exit 2 } |
Definicja w konfiguracji NSClienta:
1 |
cluster_reserve_state=cmd /c echo scripts\ClusterReserveState.ps1 $ARG1$ | PowerShell.exe -Command - |
Przykład odpytania modułem check_nrpe, np przez nagiosa:
1 |
check_nrpe -H $vmmHost -c cluster_reserve_state -a cluster-0 -t 60 |