Aller au contenu principal

VMware VM

Vue d'ensemble

VMWare est une solution de Virtualisation et d'infrastructure de Cloud Computing.

Le Plugin-Pack Centreon s'appuie sur le SDK VMWare pour requêter l'API du vCenter au travers d'un connecteur dédié.

Contenu du Plugin-Pack

Objets supervisés

  • Virtual Machines

Règles de découvertes

Rule nameDescription
Virt-VMWare2-VM-HostDiscoveryDécouvrez vos Machines Virtuelles liées à un vCenter ou à un ESXi

Métriques Collectées

En plus des modes et des métriques détaillées ci-après, il est également possible de superviser les éléments suivants :

  • VM-Cpu : Supervision avancée du CPU (CPU ready)
  • VM-Datastores-Iops : Utilisation de la VM en Iops sur les Datastores
  • VM-Swap : Utilisation du swap de la VM
  • VM-Device : Contrôle un périphérique d'une VM (Par exemple VirtualCdrom)
Metric nameDescriptionUnit
statusStatus of the VMware Tools (installed, running and up-to-date)

Prérequis

Configuration du connecteur Centreon VMWare

Pour la supervision VMWare, centreon utlise un daemon pour se connecter et requêter le vCenter.

Installer le daemon sur tous les pollers :

yum install centreon-plugin-Virtualization-VMWare-daemon

Pour configurer les accès à votre infrastructure, éditer le fichier "/etc/centreon/centreon_vmware.pm" :

%centreon_vmware_config = (
vsphere_server => {
default => {
url => 'https://<ip_hostname>/sdk',
username => '<username>',
password => '<password>'
}
}
);

1;

Assurez vous d'avoir remplacé toutes les variables avec les informations nécessaires :

  • ip_hostname: Adresse IP ou nom d'hôte du vCenter ou de l'ESX (Si il est en mode standalone),
  • username: utilisateur avec un accès "lecture seul" au vCenter ou à l'ESX (Vous pouvez utilisez un utilisateur du domaine),
  • password: le mot de passe de l'utilisateur.

Vous pouvez configurer plusieurs connexions à différents vCenter ou ESX en utilisant cette structure:

%centreon_vmware_config = (
vsphere_server => {
'my_first_vcenter' => {
url => 'https://<ip_hostname>/sdk',
username => '<username>',
password => '<password>'
},
'my_other_vcenter' => {
url => 'https://<ip_hostname>/sdk',
username => '<DOMAIN>\<username>',
password => '<password>'
},
},
port => 5700
);

1;

Chaque entrée est un container.

Pour démarrer le daemon et l'activer au démarrage :

systemctl start centreon_vmware
systemctl enable centreon_vmware

Vous pouvez vérifiez que votre configuration est fonctionelle en consultant les journaux dans : "/var/log/centreon/centreon_vmware.log".

Flux réseau

Le Collecteur Centreon avec le connecteur VMWare d'installé doit accéder en HTTPS (TCP/443) au vCenter.

Les Collecteurs requêtant le Collecteur avec le connecteur VMWare doit accéder en TCP/5700 au Collecteur avec le Connecteur VMWare.

Installation

  1. Installer le Plugin sur l'ensemble des Collecteurs Centreon supervisant l'infrastructure VMWare:
yum install centreon-plugin-Virtualization-Vmware2-Connector-Plugin
  1. Installer le Plugin-Pack 'Vmware VM' depuis la page "Configuration > Plugin packs > Manager" sur l'interface Web de Centreon.

Configuration

  • Depuis l'interface Web de Centreon, ajoutez un nouvel Hôte depuis la page "Configuration > Hôtes".
  • Appliquez le modèle "Virt-VMWare2-VM-custom" et configurez toutes les macros :
MandatoryNameDescription
XCENTREONVMWARECONTAINERName of your container in the file centreon_vmware.pm
XCENTREONVMWAREHOSTThe Centreon server that launches the connection
XCENTREONVMWAREPORTBy default: 5700
XVMNAMEName of the VM (defined in your VMWare infrastructure)
VMUUIDSpecify The VM UUID
VMWAREEXTRAOPTIONSCustomize it with your own if needed

FAQ

Comment puis-je tester le Plugin et que signifient les options des commandes ?

Une fois le Plugin installé, vous pouvez tester celui-ci directement en ligne de commande depuis votre collecteur Centreon avec l'utilisateur centreon-engine :

/usr/lib/centreon/plugins//centreon_vmware_connector_client.pl
--plugin=apps::vmware::connector::plugin
--mode=tools-vm
--custommode=connector
--connector-hostname='localhost'
--connector-port='5700'
--container='vcenter01'
--vm-hostname='SRV-LIN-TLS'
--filter-uuid=''
--tools-notinstalled-status='critical'
--tools-notrunning-status='critical'
--tools-notup2date-status='warning'

La commande retourne le message de sortie ci-dessous:

OK: VMTools are OK

Cette commande supervise le statut des VMTools (--plugin=apps::vmware::connector::plugin --mode=tools-vm) de la VM SRV-LIN-TLS (--vm-hostname='SRV-LIN-TLS'). Le plugin se connecte au daemon VMWare sur localhost (--connector-hostname='localhost') sur le port 5700 (--connector-port='5700'). Puis la command requête le container vcenter01 (--container='vcenter01') parce que la VM SRV-LIN-TLS est managée par vcenter01.

La commande déclenchera :

  • Une alarme WARNING si les VMTools ne sont pas à jour (--tools-notup2date-status='warning')
  • Une alarme CRITICAL si les VMTools ne sont pas démarrés ou installés (--tools-notinstalled-status='critical' --tools-notrunning-status='critical')

Vous pouvez afficher tous les modes disponibles à l'aide de la commande suivante :`

/usr/lib/centreon/plugins/./centreon_vmware_connector_client.pl \
--plugin=apps::vmware::connector::plugin \
--list-mode

Pour chaque mode, les options disponibles peuvent être consultées en ajoutant l'option --help à la commande :

/usr/lib/centreon/plugins/./centreon_vmware_connector_client.pl \
--plugin=apps::vmware::connector::plugin \
--mode=tools-vm \
--help

J'obtiens les erreurs suivantes :

UNKNOWN: Unknown container name 'default' |

Ce message d'erreur signifie que le container* passé en argument n'existe pas dans la configuration du connecteur VMWare. Vérifiez la macro CENTREONVMWARECONTAINER* sur l'hôte ou vérifiez la configuration dans le fichier /etc/centreon/centreon_vmware.pm*

UNKNOWN: Cannot get response (timeout received)

Ce messsage d'erreur signifie que le plugin n'a pas eu de réponse du daemon VMWare. Vérifiez vos paramètres de connexion et les macros CENTREONVMWAREHOST et CENTREONVMWAREPORT.

UNKNOWN: Container connection problem |

Ce message signifie que vous avez un problème avec les identifiants liés à votre container. Vérifiez les identifiants dans le fichier /etc/centreon/centreon_vmware.pm. Vous pouvez aussi regarder les logs pour plus d'informations: /var/log/centreon/centreon_vmware.log

UNKNOWN: Cannot find 'VirtualMachine' object |

Ce message d'erreur signifie que le plugin n'a pas trouvé la machine virtuelle. Vérifiez le nom de la machine virtuelle dans la macro HOSTVMNAME, This error message means that the Plugin didn't find the Virtual Machine. Check the Virtual Machine name in the macro HOSTVMNAME, il doit correspondre au nom défini dans votre infrastructure VMWare.