Supervision VMware ESXi avec Centreon, de vSphere 6.7 à vSphere 8

Centreon supervise ESXi en interrogeant l'API de vCenter, pas en SNMP. Deux connecteurs coexistent : l'historique, qui passe par un démon et le SDK Perl de VMware, et un connecteur REST écrit pour l'API de vSphere 8.

Schéma : collecteur avec démon centreon_vmware (TCP 5700) ou sonde REST VMware8, tous deux vers vcenter.lab.local en HTTPS 443, qui gère les hôtes ESXi
Illustration schématique — ne reproduit aucune interface réelle.

Cette page portait à l'origine sur ESXi 6.7. Selon Broadcom, le support général de vSphere ESXi et vCenter 6.5 et 6.7 a pris fin le 15 octobre 2022, et celui de vSphere 7.0 le 2 octobre 2025. La version supportée aujourd'hui est vSphere 8 ; sa date de fin de support n'est pas reprise ici, consultez la matrice de cycle de vie de Broadcom. Un hôte 6.7 encore en service n'a plus de correctifs : le superviser ne remplace pas sa migration.

La supervision VMware avec Centreon change de forme selon la version de l'API que vous interrogez. Les deux méthodes sont décrites ci-dessous. Testez la configuration sur un vCenter de laboratoire, et créez un compte dédié plutôt que d'utiliser un administrateur.

Deux connecteurs, deux architectures

VMware ESX (historique)VMware8 ESX REST API
Ce que dit Centreon de la compatibilitéutilisable avec la version 6 ou 7 de l'API VMwarecompte avec accès à l'API vCenter version 8 ou supérieure
Mécanismedémon centreon-vmware + SDK Perl de VMwaresonde qui appelle directement l'API REST
Modèle d'hôteVirt-VMWare2-ESX-customVirt-VMware8-ESX-Restapi-custom
Services créésCPU, santé matérielle, mémoire, état global, swap, nombre de VMCPU, E/S disque, mémoire, débit réseau, consommation électrique, swap
Services à ajouterdatastores (usage, IOPS, latence, instantanés), alarmes de l'hôte—

Le connecteur historique reste le plus complet (datastores, alarmes). Le connecteur REST suit l'API actuelle et ne demande ni démon ni SDK. Pour un parc en vSphere 8, vérifiez dans la documentation de chacun que les services dont vous avez besoin y figurent avant de choisir.

Méthode 1 : le démon centreon-vmware

Préparer le collecteur

La sonde ne parle pas à vCenter elle-même : elle s'adresse à un démon installé sur un collecteur (poller), qui maintient la connexion à vCenter. Centreon recommande d'interroger vCenter plutôt que chaque ESXi.

  1. Téléchargez le SDK Perl de vSphere depuis le site de Broadcom (un compte gratuit est nécessaire), et l'archive vSAN si vous supervisez des clusters vSAN. Copiez-les dans /tmp sur le collecteur.
  2. Installez les outils et le démon (RHEL, Alma ou Oracle Linux 8 et 9) :
dnf install -y patch make unzip 'perl(ExtUtils::MakeMaker)' centreon-plugin-Virtualization-VMWare-daemon
  1. Installez le SDK. La documentation Centreon publie, pour Debian et pour la version 9 des systèmes RHEL, un correctif à appliquer au fichier VICommon.pm avant cette étape : reprenez-le tel quel depuis la page du connecteur.
cd /tmp
tar zxf VMware-vSphere-Perl-SDK-*.tar.gz
cd vmware-vsphere-cli-distrib
perl Makefile.PL
make pure_install

Déclarer le vCenter

Depuis Centreon 24.10, la connexion se configure dans Configuration > Connectors > Additional configurations. Sur les versions plus anciennes, elle se déclare dans /etc/centreon/centreon_vmware.pm :

%centreon_vmware_config = (
    vsphere_server => {
        default => {
            url => 'https://vcenter.lab.local/sdk',
            username => 'LAB\supervision',
            password => '<mot-de-passe>'
        }
    }
);
1;

Le compte doit avoir au moins un accès en lecture seule à vCenter ; un compte de domaine convient. Chaque entrée est un « conteneur », que l'on retrouve dans la macro d'hôte CENTREONVMWARECONTAINER. Démarrez ensuite le démon et activez-le au démarrage :

systemctl start centreon_vmware
systemctl enable centreon_vmware

Les erreurs éventuelles apparaissent dans /var/log/centreon/centreon_vmware.log.

Flux réseau et macros

Le collecteur qui porte le démon doit joindre vCenter en HTTPS (TCP/443). Si d'autres collecteurs utilisent ce démon, ils doivent le joindre sur TCP/5700, le port d'écoute par défaut.

MacroRôleDéfaut documenté
CENTREONVMWAREHOSTserveur qui héberge le démonlocalhost
CENTREONVMWAREPORTport du démon5700
CENTREONVMWARECONTAINERentrée de la configuration du démondefault
ESXNAMEESXi à superviser.* (tous)

Sur un parc de plusieurs hôtes, renseignez ESXNAME avec le nom de l'ESXi tel que vCenter le connaît, un hôte Centreon par ESXi.

Méthode 2 : le connecteur REST pour vSphere 8

Ce connecteur demande un compte disposant de l'accès à l'API vCenter en version 8 ou supérieure, avec les privilèges Collect Stats Data et Query Stats Data. Centreon précise qu'il n'a été testé qu'avec une authentification de base, du type utilisateur@vsphere.local.

dnf install centreon-plugin-Virtualization-Vmware8-Esx-Restapi

Les macros obligatoires sont VMWARE8VCENTER, VMWARE8USERNAME et VMWARE8PASSWORD. VMWARE8PORT vaut 443 et VMWARE8PROTO vaut https par défaut ; VMWARE8HOSTID désigne l'hôte physique par son identifiant de ressource. Une règle de découverte interroge vCenter pour créer les hôtes ESXi automatiquement.

Le certificat de vCenter

Si vCenter présente un certificat que le collecteur ne reconnaît pas, la sonde refusera la connexion. La documentation donne la méthode : récupérer le certificat, le déposer dans le magasin du système, puis le recharger.

openssl s_client -connect vcenter.lab.local:443 2>/dev/null </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/pki/ca-trust/source/anchors/vcenter-lab.crt
update-ca-trust

Sur Debian, le fichier va dans /usr/local/share/ca-certificates/ et la commande est update-ca-certificates. Pour surveiller l'expiration d'un certificat HTTPS de manière continue, voyez la supervision d'un certificat SSL.

Seuils et premiers résultats

Après déploiement, la commande envoyée apparaît dans le panneau de détail de chaque service sur Resources Status. Réglez les seuils sur votre capacité réelle : un datastore se juge sur l'espace restant et le rythme de croissance, un hôte sur sa marge en cas de bascule de ses machines virtuelles vers un autre. Le service Esx-Health remonte les capteurs matériels vus par ESXi ; pour le détail du serveur physique, complétez avec la supervision HPE iLO.

Les VM qui hébergent des bases se supervisent aussi de l'intérieur : voyez la supervision SQL Server. L'ensemble des connecteurs est présenté dans la rubrique Centreon.

Questions fréquentes

Faut-il activer SNMP sur ESXi pour Centreon ?

Non, pas avec ces deux connecteurs. Ils interrogent l'API de vCenter (ou d'un ESXi autonome pour le connecteur historique) en HTTPS. Centreon recommande de passer par vCenter.

ESXi 6.7 est-il encore supporté ?

Non. Broadcom indique la fin du support général de vSphere ESXi et vCenter 6.7 au 15 octobre 2022, et celle de vSphere 7.0 au 2 octobre 2025. La version supportée est vSphere 8.

Quel connecteur choisir pour vSphere 8 ?

Le connecteur VMware8 ESX REST API est écrit pour l'API vCenter version 8 ou supérieure. Le connecteur historique est documenté pour l'API 6 ou 7 mais couvre davantage de services, notamment les datastores et les alarmes : comparez les listes avant de choisir.

Quel port ouvrir pour le démon centreon-vmware ?

Le collecteur qui porte le démon doit joindre vCenter sur TCP/443. Les autres collecteurs qui utilisent ce démon le joignent sur TCP/5700, son port par défaut, modifiable dans sa configuration.

Quels droits donner au compte de supervision ?

Pour le connecteur historique, au moins un accès en lecture seule à vCenter. Pour le connecteur REST, les privilèges Collect Stats Data et Query Stats Data sur l'API vCenter 8.