Nagios - Superviser un ESXi
Création — Nicolas THOREZ 2020/06/12 10:30
Il existe un plugin Nagios permettant de superviser l'état de santé d'un serveur ESXi. Il s'agit de check_esxi_harware.py.
Installation
- On commence par activer le service CIM sur l'ESXi à vérifier. Pour cela, on exécute la commande suivante sur la console de l'hyperviseur :
esxcli system wbem set --enable true
- Ensuite, sur le serveur Nagios, on installe les paquets nécessaires :
apt update apt install -y python-pip python-pywbem
- On télécharge le plugin et on lui donne les bons droits :
cd /usr/lib/nagios/plugins/ wget https://www.claudiokuenzler.com/nagios-plugins/check_esxi_hardware.py chown nagios:nagios check_esxi_hardware.py chmod 750 check_esxi_hardware.py
- Pour l'utiliser, il suffit de créer la commande Nagios suivante :
# Vérification de l'état général des ESXi
define command {
command_name check_esxi
command_line /usr/lib/nagios/plugins/check_esxi_hardware.py -H 192.168.1.250 -U $_SERVICEUSER$ -P $_SERVICEPASSWORD$
}
- Et le service Nagios suivant :
# Vérification de l'état général de l'ESXi
define service {
use local-service
host_name ESXi1,ESXi2 # Liste des ESXi à vérifier
service_description Etat général ESXi
check_command check_esxi
_USER root # Utilisateur ESXi avec droits d'administration
_PASSWORD P@ssW0rd # Mot de passe le l'utilisateur concerné
icon_image hardware.png
}
- On vérifie la configuration de Nagios :
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- Si tout va bien, on redémarre le service Nagios :
service Nagios restart
- On a plus qu'à vérifier l'état du/des serveurs ESXi sur l'interface de Nagios :
Discussion