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 :

esxi

Nous avons un colonne "Status" qui ressemble à ça :

niZmU

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é.

Comment faire activer le SSH à distance?

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 ).

sshfalse

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 :

sshtrue

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!

ssherror

Pas de texte pour les services du host, mais des objets!

Comment relancer le service de monitoring?

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!

Ajouter un commentaire

Article précédent Article suivant