[VMWARE] récupération du statut HA / DRS sur un Vcenter

By | 3 mars 2015

Le script ci dessous permet de récupérer l’étât de la HA et de DRS sur un vcenter . Il se lance depuis un powershell classique mais nécessite l’installation  du PowerCli Vmware.

Une fois que le powercli est installé, le lancement du script se fait de manière classique depuis un invite powershell : ( de base le script prend 2 paramètres, l’adresse du Vcenter et le nom de l’utilisateur, un prompt demandera le mot de passe, il est aussi possible de la passer en paramètre )

 

lunch Script

lancement du script

Le script commence par charger les dépendances du module Powercli :

# Adds the base cmdlets
Add-PSSnapin VMware.VimAutomation.Core
# Add the following if you want to do things with Update Manager
Add-PSSnapin VMware.VimAutomation

Puis établi la connexion au Vcenter cible :

connect-viserver -Server $Address -user $User -password

Juste après la connexion, il récupère les clusters pour effectuer la requête puis parcourt l’ensemble du tableau en récupérant le nom du cluster son état DRS et HA.  La création de la variable Options (un tableau) permet de récupérer toutes les options pour ensuite récupérer celle qui nous intéresse :

#Array to get CLuster
$Clusters = @()
$Clusters = get-cluster

foreach ($cluster in $Clusters)
{
$Name = $cluster.Name

$HA = $cluster.HAEnabled
$DRS = $cluster.DRSEnabled

$options =@()
$options = $cluster.extensiondata.configuration.dasconfig
$optionsHostMoni= $options.HostMonitoring

 

 

Puis on affiche les informations récupérées :

echo « Nom du cluster : $Name  »
echo « Host Monitoring : $optionsHostMoni  »
echo « HA Activé : $HA  »
echo « DRS Actif : $DRS  »
}

Le script se termine par la déconnexion du vcenter ( le * permet de faire un disconnecte all si vous utilisez ce script dans une boucle pour parcourir plusieurs VCenter )

Disconnect-VIServer * -Confirm:$false

Voici le script complet :

 

Param
(
[String] $Address ,
[String] $User
)

# Adds the base cmdlets
Add-PSSnapin VMware.VimAutomation.Core
# Add the following if you want to do things with Update Manager
Add-PSSnapin VMware.VumAutomation
connect-viserver -Server $Address -user $User -password
#Array to get CLuster
$Clusters = @()
$Clusters = get-cluster
foreach ($cluster in $Clusters)
{
$Name = $cluster.Name

$HA = $cluster.HAEnabled
$DRS = $cluster.DRSEnabled
$options =@()
$options = $cluster.extensiondata.configuration.dasconfig
$optionsHostMoni= $options.HostMonitoring
echo « Nom du cluster : $Name  »
echo « Host Monitoring : $optionsHostMoni  »
echo « HA Activé : $HA  »
echo « DRS Actif : $DRS  »
}

Disconnect-VIServer * -Confirm:$false

One thought on “[VMWARE] récupération du statut HA / DRS sur un Vcenter

  1. visiterE

    J’aime beaucoup la manière dont tu ecris tes articles

    Reply

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *