Superviser Datastore ESX / ESXi – Nagios Plugins

Voici un petit plugins pour Nagios ou autre solution de supervision basée sur Nagios,

ce plugins va permettre de vérifier l’espace disque restant des Datastores sur VMware ESX(i).

Il nécessite un utilisateur avec les droits « localadmin » sur le serveur VMware et le packet WGET sur le serveur Nagios.

Pour l’installer il faut placer le script dans le répertoire des plugins de Nagios ( par défaut /usr/local/nagios/libexec/ ),

puis dans le service de nagios préciser les arguments suivant :

-H IP du serveur
-u User
-p Password
-d le nom du Datastore
-w Pourcentage WARNING
-c Pourcentage CRITICAL

Exemple :
check_esxi_filesystem.sh -H 172.23.46.173 -u nagiosuser -p mypassword -d datastore_DISK_146 -w 85 -c 95

TELECHARGER LE SCRIPT

Si vous avez des remarques ou des propositions pour améliorer ce script n’hésitez pas !

Mots-clefs : , , , , ,

4 commentaires sur “Superviser Datastore ESX / ESXi – Nagios Plugins”

  1. Disciplus dit :

    Hello!

    Je voulais te remercier infiniment pour ce script. il me sauve la vie.
    Je vais juste apporter une petite amélioration afin de grapher nativement le résultat.

    Bonne continuation

  2. Disciplus dit :

    juste pour info, je vous propose 2 modifications:

    il suffit modifier les 3 lignes critical / warning et OK pour grapher les valeurs :

    echo « CRITICAL – $NAME Capacity : $capacityMo Mo, Free : $freeMo Mo, $usedPourcentMo% used |Utilisation=$usedPourcentMo;$WARNING;$CRITICAL »;

    au lieu de :

    echo « CRITICAL – $NAME Capacity : $capacityMo Mo, Free : $freeMo Mo, $usedPourcentMo% used »;

    on peut aussi modifier l’adresse afin d’attaquer le virtual center afin de ne pas encombrer les esx si les datastore sont partagé:

    wget https://$HOST/folder?dcPath=NOM_DU_CLUSTER_ESX –no-check-certificate –http-user=$USER –http-password=$PASSWD -O /tmp/$1_filesystem.$DATASTORE -q

  3. Antoine Même dit :

    Merci beaucoup cependant j’utilise maintenant le script check_esx3 de op5 pour superviser les datastores.

    Le seul avantage de ce plugins est qu’il ne necessite pas l’installation du VMware Perl SDK (VMware vSphere CLI).

    Si tu veux m’envoyer la version du script que tu as modifié, commente bien les modifications apportées au début et je le publie sur le blog si tu veux bien.

    Bonne Continuation.

  4. Disciplus dit :

    Les seuls modification sont marqué plus haut en faite.

    En effet pour ma part j’ai trop de message d’erreur avec le script d’op5.
    Il manque toujours un package, il faut toujour modifier perl un peut plus loin, se qui est toujours risqué en prod.

    Pour ma part, je bute sur la fonction Util::disconnect dans le script check_esx3.pl:

    ./check_esx3.pl -H -u -p -l mem (ou autre)
    Undefined subroutine &Util::disconnect called at ./check_esx3.pl line 468.

    Si tu as une idées je suis preneur

    a une prochaine!

Laisser une réponse