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.
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/).
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.
Merci Yoann pour cette excellent article.
Précis et clair !
Simple et efficace.
Tester sur EON
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
@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 🙂
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.
Merci pour ce tuto, ça marche super 🙂
Pour Debian 6, allez ici
http://communities.vmware.com/thread/293070
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.
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.
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…
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 :).
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.
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
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.
Bonjour,
Le plugin check_esx3.pl a changé de nom et se nomme maintenant check_vmware_api.pl.
L’URL pour récupérer ce plugin est : http://git.op5.org/git/?p=nagios/op5plugins.git;a=blob_plain;f=check_vmware_api.pl
D’après le message d’erreur, il est nécessaire d’installer le module PERL Crypt::SSLeay.
– perl -MCPAN -e ‘shell’
cpan > install Crypt::SSLeay
cpan > quit
Cordialement.
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,
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 !
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
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
Bonjour,
Merci pour ce retour.
Cordialement.
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
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.
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
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)
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).
Trouvé : apt-get install libnagios-plugin-perl
😉
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 🙂
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.
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
J’utilise également ce script sur plusieurs serveurs VMware ESXi en version 5.1.0, sans problème.
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.
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
Bonjour, je n’arrive pas à installer check_vmware_api.pl depuis: http://git.op5.org/git/?p=nagios/op5plugins.git;a=blob_plain;f=check_vmware_api.pl
Il me donne: index.html?p=nagios%2Fop5plugins.git
J’ai essayé d’autres sites, la même chose
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
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.
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
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.
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