Supervision de VMware ESX(i) avec Nagios

Pour superviser le serveur VMware ESX(i), nous allons utiliser le plugin Nagios check_esx3.pl de la société OP5. En pré-requis à son utilisation, il est nécessaire d’installer VMware vSphere SDK for PERL et le module PERL Nagios::Plugin sur le serveur de supervision.

Apercu de la supervision d'un serveur VMWare ESX(i)
Nous installerons VMware vSphere SDK for PERL dans le répertoire /opt/vmware-vsphere-perl-sdk/.

– Depuis le serveur de supervision, créez le répertoire suivant : mkdir /opt/vmware-vsphere-perl-sdk/

Depuis le site de VMware vous devez télécharger VMware vSphere SDK for Perl. Le téléchargement de ce composant nécessite un compte VMware.

– Installez la bibliothèque de développement d’OpenSSL : yum install openssl-devel
– Placez-vous dans le répertoire suivant : cd /usr/local/src/
– Décompressez l’archive : tar -xzvf VMware-vSphere-Perl-SDK-4.1.0-254719.x86_64.tar.gz
– Placez-vous dans le répertoire suivant : cd vmware-vsphere-cli-distrib
– Lancez l’installation de VMware vSphere SDK for Perl : ./vmware-install.pl

Avant de procéder à l’installation, vous devez  accepter la licence d’utilisation.

Indiquez l’emplacement des fichiers exécutables (/opt/vmware-vsphere-perl-sdk/bin/).

Installation de VMware

Pour désinstaller VMware vSphere SDK for Perl, il vous suffira de lancer la commande suivante : /opt/vmware-vsphere-perl-sdk/bin/vmware-uninstall-vSphere-CLI.pl.

Nous allons installer le module PERL Nagios::Plugin.

perl -MCPAN -e ‘shell’
cpan > install Nagios::Plugin
cpan > quit

Ensuite, nous allons récupérer le plugin Nagios check_esx3.pl depuis le site d’OP5.

– Placez-vous dans le répertoire suivant : cd /usr/local/src/
– Téléchargez le plugin Nagios : wget "http://git.op5.org/git/?p=nagios/op5plugins.git;a=blob_plain;f=check_esx3.pl" -O check_esx3.pl
– Copiez ce script dans le répertoire contenant les plugins Nagios : cp check_esx3.pl /usr/local/nagios/libexec/
– Rendez le script exécutable : chmod +x /usr/local/nagios/libexec/check_esx3.pl
– Modifiez le propriétaire pour ce script : chown nagios:nagios /usr/local/nagios/libexec/check_esx3.pl

Le plugin Nagios check_esx3.pl récupère les informations d’un serveur VMware ESX(i) en s’y connectant à l’aide d’un compte utilisateur. Nous allons créer un compte utilisateur supervision possédant les droits de lecture.

Connectez-vous au serveur VMware ESX(i) avec le client VMware vSphere.

Dans l’onglet Local Users & Groups, cliquez sur l’option Add du menu surgissant pour créer un nouvel utilisateur supervision avec un mot de passe associé.

Dans l’onglet Permissions, cliquez sur l’option Add Permission…. Dans la partie Users and Groups, cliquez sur le bouton Add pour ajouter l’utilisation supervision. Dans la partie Assigned Role, sélectionnez le rôle Read-only pour cet utilisateur.

L’installation est terminée. Voici quelques exemple d’utilisation du plugin Nagios check_esx3.pl.

– Placez-vous dans le répertoire suivant : cd /usr/local/nagios/libexec/
– Vérifiez l’utilisation du CPU de l’hyperviseur en pourcentage : ./check_esx3.pl -H xxx.xxx.xxx.xxx -u supervision -p MotDePasse -l cpu -s usage -w 80 -c 90

CHECK_ESX3.PL OK - cpu usage=1.24 % | cpu_usage=1.24%;80;90

– Vérifiez l’utilisation de la mémoire vive de l’hyperviseur  en Mo : ./check_esx3.pl -H xxx.xxx.xxx.xxx -u supervision -p MotDePasse -l mem -s usagemb -w 14336 -c 16384

CHECK_ESX3.PL OK - mem usage=6022.40 MB | mem_usagemb=6022.40MB;14336;16384

– Vérifiez l’état de l’hyperviseur : ./check_esx3.pl -H xxx.xxx.xxx.xxx -u supervision -p MotDePasse -l runtime -s status

CHECK_ESX3.PL OK - overall status=green

– Vérifiez que toutes les cartes réseaux de l’hyperviseur sont connectées : ./check_esx3.pl -H xxx.xxx.xxx.xxx  -u supervision -p MotDePasse -l net -s nic

CHECK_ESX3.PL OK - All 8 NICs are connected | OK_NICs=8;; Bad_NICs=0;;

Pour obtenir de l’aide sur ce plugin Nagios, il vous suffit de lancer la commande suivante : ./check_esx3.pl -h

Cette partie dépend de votre arborescence de configuration et de votre installation de Nagios. Nous allons modifier la configuration de Nagios pour superviser un serveur VMware ESX(i).

– Ajoutez deux nouvelles variables : vi /etc/nagios/resource.cfg

$USER2$=supervision
$USER3$=MotDePasse

Les variables USER2 et USER3 correspondent aux identifiants de l’utilisateur possédant les droits de lecture sur le serveur VMware ESX(i).

– Ajoutez les définitions des objets command : vi /etc/nagios/objects/commands.cfg

define command {
  command_name check_esx_cpu
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l cpu -s usage -w $ARG1$ -c $ARG2$
}

define command {
  command_name check_esx_memory
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l mem -s usagemb -w $ARG1$ -c $ARG2$
}

define command {
  command_name check_esx_swap
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l mem -s swap -w $ARG1$ -c $ARG2$
}

define command {
  command_name check_esx_network
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l net -s usage -w $ARG1$ -c $ARG2$
}

define command {
  command_name check_esx_disk_io_read
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l io -s read -w $ARG1$ -c $ARG2$
}

define command {
  command_name check_esx_disk_io_write
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l io -s write -w $ARG1$ -c $ARG2$
}

define command {
  command_name check_esx_nic
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l net -s nic
}

define command {
  command_name check_esx_service
  command_line $USER1$/check_esx3.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l service -s $ARG1$
}

– Ajoutez la définition de l’objet host pour le serveur : vi /etc/nagios/objects/hosts.cfg

define host {
  host_name server01
  use generic_host
  alias VMware ESXi
  address xxx.xxx.xxx.xxx
  contact_groups +admin
}

– Ajoutez la définition des objets service pour le serveur : vi /etc/nagios/objects/services.cfg

define service {
  host_name server01
  use generic_service
  service_description CPU
  check_command check_esx_cpu!80!90
  contact_groups +admin
}

define service {
  host_name server01
  use generic_service
  service_description Memoire
  check_command check_esx_memory!14336!16384
  contact_groups +admin
}

define service {
  host_name server01
  use generic_service
  service_description Trafic_Reseau
  check_command check_esx_network!5120!102400
  contact_groups +admin
}

define service {
  host_name server01
  use generic_service
  service_description Disque_IO_Lecture
  check_command check_esx_disk_io_read!50!90
  contact_groups +admin
}

define service {
  host_name server01
  use generic_service
  service_description Disque_IO_Ecriture
  check_command check_esx_disk_io_write!50!90
  contact_groups +admin
}

define service {
  host_name server01
  use generic_service
  service_description Interfaces_Reseaux
  check_command check_esx_nic
  contact_groups +admin
}

define service {
  host_name server01
  use generic_service
  service_description Services
  check_command check_esx_service!DCUI,lbtd,ntpd,vmware-vpxa
  contact_groups +admin
}

– Rechargez la configuration de Nagios : service nagios reload

Votre serveur VMWare ESX(i) est maintenant supervisé depuis Nagios.

Supervision du CPU d'un serveur VMware ESX

Supervision de la mémoire vive d'un serveur VMware ESX

39 thoughts on “Supervision de VMware ESX(i) avec Nagios”

  1. J’ai un souci au moment de l’installation du module perl Nagios::Plugin, j’ai cherché sur plusieurs sites mais je ne trouve pas de solution. J’ai des erreurs pendant l’installation… si quelqu’un à une idée…

    Merci

  2. @shrede > Essayez de forcer l’installation :

    cpan> force install Nagios::Plugin

    Chez moi aussi, le simple ‘install Nagios::Plugin’ générait de nombreuses erreurs. Mais en forcant l’installation, la compilation s’est parfaitement déroulée 🙂

  3. Merci pour le tutoriel.

    Par contre, cela ne fonctionne pas sur une Debian 6.0 ?
    Impossible d’installer openssl-devel, le script vmware me vire après l’acceptation des conditions en m’expliquant qu’openssl-devel n’est pas installé.

    Il est introuvable dans les paquets debian.

    Merci de votre aide.

  4. Bonjour

    Merci pour ce tuto. Je connaissais déjà ce plugin mais je voulais avoir une précision.
    J’ai rencontré une limitation de ce plugin le jour où la base de données du vCenter a atteint un seuil critique. Chaque utilisation de ce plugin génère une connexion donc un événement loggé dans les logs du vCenter donc dans la base.
    Y a-t-il une possibilité de désactiver les évènements de connexion pour éviter de remplir une base de données ? (l’utilisateur créé le fait peut-être déjà)

    Merci beaucoup.

  5. Bonjour,

    En effet, si vous utilisez une base de données de type Microsoft SQL Server Express, la taille d’une base de données est limitée a 4 Go. Une fois, cette limite atteinte par votre base, le service vCenter Server (vpxd.exe) va s’arrêter.

    Pour éviter cela, il est nécessaire de purger de temps en temps la base de données de vCenter comme décrit dans cet article de VMware. Dans mon cas, je le fais une fois par an.

    Cordialement.

  6. En faisant comme ça, vous allez avoir le mdp de passe en clair dans le retour de la commande « ps ». C’est laid.

    Essayer de fichier d’authentification. Vous pouvez gérer les droits de ce fichier et ainsi ne pas rendre le mot de passe visible de tout le système…

  7. Merci pour ce tuto, mais je ne comprend l’étape :
    « Nous allons installer le module PERL Nagios::Plugin.
    – perl -MCPAN -e ‘shell’
    cpan > install Nagios::Plugin
    cpan > quit »

    Comment installer le module PERL Nagios::Plugin ?
    Si je tape juste – perl -MCPAN -e ‘shell’, rien ne fonctionne

    d’avance merci :).

  8. Bonjour,

    PERL doit être installé sur votre système avec le module CPAN.

    Au premier lancement de cette dommande, plusieurs paramètres vous seront demandés pour configurer le module CPAN.

    Par convention dans mes articles, je mets un tiret lorsqu’une commande doit être entrée.

    Cordialement.

  9. Merci pour le complément d’informations, mais lorsque je veux installer Nagios::plugin je rencontre des problèmes, voici ce que j’ai tout à la fin :
    Failed 16/16 test scripts, 0.00% okay. 726/730 subtests failed, 0.55% okay.
    make: *** [test_dynamic] Erreur 255
    /usr/bin/make test — NOT OK
    Running make install
    make test had returned bad status, won’t install without force

  10. Bonjour,

    Merci pour ce tuto !
    Mais j’ai un souci…

    J’ai tout installé, ca fonctionne nikel, MAIS les services dans NAGIOS ne remonte pas et me donne une erreur de ce type :

    « CHECK_VMWARE_API.PL CRITICAL – Crypt::SSLeay is required for https connections, but could not be loaded: Can’t locate Crypt/SSLeay.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/local/share/perl/5.14.2/VMware/VICommon.pm line 508.  »

    AVEZ-VOUS UNE IDEE ?

    Merci d’avance.

  11. Merci pour votre réponse.
    Oui j’ai lancé l’install de ce module, mais à chaque fois j’ai l’impression que ca plante… Et Nagios à toujours la même erreur.

    Je suis désolé, mais je ne peux pas posté les logs de la commande d’install, c’est trop long… T_T
    Avez-vous un mail ? Ou un endroit ou je puisse déposer cela ?

    MErci d’avance.

    Cdt,

  12. Bonjour,

    Et félicitations pour cet excellent billet, un bon tuto de ce type faisait défaut sur la net.

    Je galère énormément avec l’installation des dépendances perl pour installer le SDK Vmware. Je suis derrière un proxy http avec authentification (ISA Server), et je tourne sous CentOS 6.0. Je précise que j’utilise l’outil de supervision OMD (Open Monitoring Distribution), qui embarque Nagios.

    Auriez-vous une suggestion pour que je puisse éviter de télécharger tous les composants CPAN depuis mon poste client ? Cette méthode risque de prendre des heures (avec les dépendances des dépendances 🙂 etc…).

    Merci par avance pour votre aide !

  13. bonjour,

    j’ai un probleme bizarre, je suis sous ubuntu server avec mon compte TOTO j’arrive a lancer la commande check_vmware_api.pl -H 172.16.1.207 -u « user » -p « password » -l CPU
    il m’affiche mes informations de mon ESX 🙂

    par contre si je lance la meme commande sous le compte nagios j’ai ca :
    *******************************************************************
    Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client
    is depreciated! Please set SSL_verify_mode to SSL_VERIFY_PEER
    together with SSL_ca_file|SSL_ca_path for verification.
    If you really don’t want to verify the certificate and keep the
    connection open to Man-In-The-Middle attacks please set
    SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
    *******************************************************************
    at /usr/local/share/perl/5.14.2/LWP/Protocol/http.pm line 31

    quelqu’un a une idee ca doit venir d’un composant perl surement absant sous ce profil 🙁

    merci

  14. Bonjour,

    Je repond a ma question vu que j’ai trouve la reponse.

    Donc c’etait bien un composant perl absant

    donc j’ai fait
    sudo cpan
    1> install IO::Socket::SSL

    puis j’ai rajoute cette ligne dans check_vmware_api.pl

    $ENV{PERL_NET_HTTPS_SSL_SOCKET_CLASS} = « Net::SSL »;

    et ça fonctionne correctement

    A+

    Olivier

  15. Bonjour à tous,

    Vos commentaires m’ont bien aidé, mes checks fonctionne en ssh via l’utilisateurs nagios, mais lorsque je les execute depuis nagios cgi voici le message d’erreur que j’ai :

    Warning: Check of service ‘Disque_IO_Ecriture’ on host ‘esx3’ did not exit properly!

    Quelqu’un peut il m’aider svp ?

    Pour info :
    nagios@vmonitor1:/usr/local/nagios/libexec$ ./check_vmware_api.pl -H 192.168.0.121 -u root -p ********* -l net -s nic
    CHECK_VMWARE_API.PL OK – All 2 NICs are connected | OK_NICs=2;; Bad_NICs=0;;

    Merci par avance,
    Minifab

  16. Bonjour,

    Disque_IO_Ecriture correspond à la définition d’un service :

    define service {
    host_name server01
    use generic_service
    service_description Disque_IO_Ecriture
    check_command check_esx_disk_io_write!50!90
    contact_groups +admin
    }

    Ce service correspond à la définition de la commande :

    define command {
    command_name check_esx_disk_io_write
    command_line $USER1$/check_vmware_api.pl -H $HOSTADDRESS$ -u $USER2$ -p $USER3$ -l io -s write -w $ARG1$ -c $ARG2$
    }

    Il faudrait donc voir ce que retourne le plugin en lancant la commande : ./check_vmware_api.pl -H supervision -u supervision -p MotDePasse -l io -s write -w 50 -c 90

    Cordialement.

  17. Bonjour tout d’abord merci poru votre retour.

    La commande fonctionne en root+nagios :
    root@vmonitor1:/usr/local/nagios/libexec# ./check_vmware_api.pl -H 192.168.0.121 -u root -p *** -l io -s write -w 50 -c 90
    CHECK_VMWARE_API.PL OK – io write latency=0 ms | io_write=0ms;50;90
    root@vmonitor1:/usr/local/nagios/libexec# ^C
    root@vmonitor1:/usr/local/nagios/libexec# su nagios
    nagios@vmonitor1:/usr/local/nagios/libexec$ ./check_vmware_api.pl -H 192.168.0.121 -u root -p *** -l io -s write -w 50 -c 90
    CHECK_VMWARE_API.PL OK – io write latency=0 ms | io_write=0ms;50;90
    nagios@vmonitor1:/usr/local/nagios/libexec$

    Voici ce que j’ai dans le debug :
    [1360084980.148766] [016.0] [pid=9312] ** Handling check result for service ‘Disque_IO_Ecriture’ on host ‘esx2.***.local’…
    [1360084980.148890] [016.1] [pid=9312] HOST: esx2.***.local, SERVICE: Disque_IO_Ecriture, CHECK TYPE: Active, OPTIONS: 0, SCHEDULED: Yes, RESCHEDULE: Yes, EXITED OK: No, RETURN CODE: 3, OUTPUT: **ePN failed to compile /usr/local/nagios/libexec/check_vmware_api.pl: « Can’t locate Nagios/Plugin/Functions.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at (eval 1) line 39,\nBEGIN failed–compilation aborted at (eval 1) line 46. » at /usr/local/nagios/bin/p1.pl line 159.\n

  18. Dans nagios le check remonte critical avec ce message :

    CPU

    CRITICAL 05-02-2013 18:30:58 0d 1h 14m 56s 3/3 (Service check did not exit properly)

    Disque_IO_Ecriture

    CRITICAL 05-02-2013 18:30:58 0d 1h 14m 56s 3/3 (Service check did not exit properly)

  19. Derniere précision le plugin est bien installé 🙂

    cpan[1]> install Nagios::Plugin
    Going to read ‘/home/nagios/.cpan/Metadata’
    Database was generated on Tue, 05 Feb 2013 03:07:21 GMT
    Nagios::Plugin is up to date (0.36).

  20. Bonjour et merci pour ce tuto !

    J’ai néanmoins un souci pour utiliser le plugin.
    Lorsque je tape la commande directement en ligne de commande (dans un premier temps pour tester), j’ai le message de timeout qui apparait : CHECK_VMWARE_API UNKNOWN – plugin timed out (timeout 30s)

    Cela ne change rien si j’augmente le timeout (-t 60).

    Pourtant j’arrive bien à joindre mon ESX par un ping, la communication semble être établie (netstat -an donne ESTABLISH entre mes deux machines).

    Je ne vois pas d’où vient le souci. Faut-il installer quelques choses sur mon ESX ?

    Merci beaucoup 🙂

  21. Bonjour,

    Le plugin check_vmware_api.pl utilise l’API de VMware. Il n’y a donc rien à installer sur le serveur VMware ESXi si ce n’est la création de l’utilisateur « supervision » avec des droits en lecture.
    Sur le serveur de supervision, VMware vSphere SDK for Perl doit être installé.

    Peut-être s’agit-t-il d’un problème d’ACLs entre le serveur de supervision et le serveur ESXi ou d’un problème de dépendance du script PERL check_vmware_api.pl

    Cordialement.

  22. merci Yoann pour ton retour.

    Dans un premier temps, je teste le script en ligne de commande, donc j’utilise le compte administrateur du serveur ESXi (qui a donc tous les droits).

    Il n’y a à priori aucun problème de dépendance au niveau du script. Comment puis je entre sur ?

    A savoir tout de même que l’ESXi que je cherche à superviser est en version 5. Je crois que ça n’impacte plus trop le script ?

    Cordialement

  23. J’utilise également ce script sur plusieurs serveurs VMware ESXi en version 5.1.0, sans problème.

  24. Bonjour,

    Merci pour ce bon tuto bien détaillé.

    J’utilise ce plugin depuis un petit moment mais j’ai quelques erreurs aléatoire. Plusieurs fois dans la journée j’ai un message d’erreur et le service passe en CRITICAL : SOAP request error – possibly a protocol issue: 500 Can’t read entity body: Resource temporarily unavailable. Ceci ce produit sur mes 4 esxi.

    Mes ESXi sont en version 4.1 update 2

    Quelqu’un aurait t’il une idée?

    Merci.

  25. Bonjour,

    Après le paramètrage complet sur VSphere et sur Nagios, je bute sur le message d’erreur ci-dessous lorsque je lance un check.
    Alors que le compte local a bien été créé avec le bon mot de passe sur VCenter.

    ./check_vmware_api.pl -H 128.XXX.YYY.ZZZ -u nagios -p nagios -l cpu -s usage -w 80 -c 90
    CHECK_VMWARE_API.PL CRITICAL – Cannot complete login due to an incorrect user name or password.

    Quelle est l’origine du problème ?

    Merci

  26. Bonjour à tous,

    J’utilise CentOS 5, je voulais superviser un server ESxi.
    J’ai suivi le tuto de Yoann.
    A la fin, j’ai beaucoup galéré avant que ça fonctionne.

    A chaque fois que je lance le script: check_vmware_api.pl

    J’avais une erreur:

    ./check_vmware_api.pl -H @IP -u root -p Mot_de_passe -l runtime -s status
    CHECK_VMWARE_API.PL CRITICAL – Server version unavailable at ‘https://@IP/sdk/vimService.wsdl’ at /usr/lib/perl5/site_perl/5.8.8/VMware/VICommon.pm line 545.

    Pour résoudre ce problème:

    Dans le fichier:
    check_vmware_api.pl

    Après: #!/usr/bin/perl
    Il faut ajouter cette ligne: $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;

    Référence:http://www.opsview.com/fr/forum/opsview-core/how-do-i/trouble-checkvmwareapipl-ubuntu-1204

  27. Bonjour,

    En effet, si vous avez des certificats auto-signé, il est nécessaire de faire quelques manipulation.

    Sous CentOS 6, il m’a fallu installer le module PERL IO-Socket-SSL-1.77 (la version 1.77 est importante) et éditez le fichier check_vmware_api.pl :

    #!/usr/bin/perl -w
    $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
    $ENV{PERL_NET_HTTPS_SSL_SOCKET_CLASS} = "Net::SSL";
    ...

    Cordialement.

  28. Bonjour,

    J’ai Icinga qui tourne sous Debian
    J’ai ce message d’erreur la quand je fait ./check_esx3.pl -h

    Can’t locate Params/Validate.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/share/perl/5.10.1/Nagios/Plugin/Functions.pm line 11.
    BEGIN failed–compilation aborted at /usr/local/share/perl/5.10.1/Nagios/Plugin/Functions.pm line 11.

    Ligne 12 j’ai ceci : use Nagios::Plugin;
    Je ne parviens pas a installer les plugins avec cpan. Lorsque je tape la commande cpan il me demande des chemins de dossier et ensuite des adresses de miroirs où télécharger. Je lui donne des adresse mais ne parviens pas a les télécharger.

    Merci de votre aide

  29. Bonjour,

    Le plugin check_esx3.pl a changé de nom. Il s’agit maintenant de check_vmware_api.pl.

    wget « http://git.op5.org/git/?p=nagios/op5plugins.git;a=blob_plain;f=check_vmware_api.pl » -O check_vmware_api.pl
    chmod +x check_vmware_api.pl

    Pour que ce plugin fonctionne, il est nécessaire d’installer le module Nagios pour PERL.

    perl -MCPAN -e shell
    cpan > o conf no_proxy 1
    cpan > o conf commit
    cpan > install Nagios::Plugin
    cpan > quit

    Si vous utilisez des certificats auto-signés, vous pouvez désactiver la vérification du certificat.

    vi check_vmware_api.pl

    #!/usr/bin/perl -w
    $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;

    Cordialement.

  30. Bonjour,

    Le plugin check_vmware_api est très consommateur de CPU. Auriez vous une idée pour l’optimiser?
    Je monitore environ 20 ESXi avec chacun 6 ou 7 services utilisant ce plugin.

    Merci d’avance

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.