Une récente intervention chez un client sur un serveur ESXI afin de remplacer un disque dur tombé en panne m'aura causé bien plus de soucis qu'attendu.
En effet, une fois le disque remplacé, nous nous attendons à aller vérifier dans ESXI la bonne reconstruction du raid et le retour à la normale de la situation... Et c'est ici que les choses se corsent.
Au lieu d'avoir ce bel et rassurant écran :
Nous avons un colonne "Status" qui ressemble à ça :
Plus aucune sonde ne répond. Et pire encore, au moment de reinitialiser les sondes, une magnifique erreur apparait :
Appel "HostHealthStatusSystem.ResetSystemHealthInfo" pour l'objet "healthStatusSystem" sur ESXi "Hostname" a échoué.
Pas de problème dans ce cas, il suffit simplement de se connecter sur le serveur ESXI via SSH et relancer le service de monitoring...
Mais là encore, comme quand tout se décide de ne pas aller comme il faut, le sort s'acharne, et le service de connexion SSH n'a jamais été activé.
La encore, Powershell va nous être utile.
Tout d'abord, utilisons le plugin fourni par VMWARE, dont le tutoriel d'utilisation est disponible ici : Powershell et VMWARE
Une fois le plugin lancé, connectons nous au serveur comme indiqué dans le lien précedent, et lançons une analyse des services en cours sur l'hôte.
La commande est la suivante :
Get-VmHostservice -Vmhost servername
Une fois ceci fait, nous voyons que le service SSH n'est effectivement pas lancé (voir la 3e ligne ).
Une petite commande supplémentaire, nous permettra d'activer le service SSH.
Start-VmHostService -Hostservice $(Get-vmhostservice -vmhost servername | where-object {$_.label -eq "SSH"})
Et voici le résultat :
Attention, ne mettez pas directement le nom du service, mais passez bien le résultat de la variable dans laquelle vous avez enregistré la liste des services en cours (ici récupéré grâce au Get-vmhostservice suivi du pipe), ou sinon vous aurez un message explicite : La commande attend un objet, pas une chaine de texte!
Pas de texte pour les services du host, mais des objets!
Plus qu'a prendre son outil favori de connexion SSH, et s'y connecter, lancer la commande suivante :
/etc/init.d/sfcbd-watchdog restart
Puis relancer une mise à jour des sondes de l'ESXI via Vsphere, pour que tout se passe pour le mieux!