erreur Memory Checker dans Hostd d'un ESX3.x
Pour défaut les ESX ont un Service Console de 272 Mo (jusqu’à 800 Mo), quand la mémoire du Service Console commence à manquer les messages « Memory Checker » apparaissent dans les fichiers hostdlog (dans /var/log/vmware).
Ce manque de mémoire peuvent venir d’un produit tiers installer dans le Service Console ou un grand nombre de ressource à gérer (host/vm). Ce problème se caractérise visuellement par des déconnections intermittentes du vCenter ou un arret du service Hostd sur un ESX.
Comme il est dit dans la KB 1002713 de VMware, il faut augmenter la mémoire du Service Console (800 Mo étant la valeur max). Cette opération nécessite d’avoir au préalable bien dimensionner les partitions et surtout un reboot pour que la modification soit prise en compte.
[2009-09-18 09:43:24.241 'Memory checker' 78818224 warning] Current value 164768 exceeds soft limit 122880.
En revanche, ce que ne précise pas la KB, c’est qu’en plus il faut modifier les seuils d’alerte. Sinon passé le premier seuil on a toujours des warnings dans le fichier hostd.log et passé le second les services hostd & vpxa s’arrêtent.
Pour cela éditer le fichier /etc/vmware/hostd/config.xml et ajouter les lignes suivantes en fonction des nouveau seuils que vous voulez (ici un exemple de seuil pour un Service Console à 512 Mo) dans la partie <config>:
<hostdWarnMemInMB>375</hostdWarnMemInMB><hostdStopMemInMB>465</hostdStopMemInMB>
