Florent Peterschmitt

check_vmware_api.pl et Timeout

Si jamais ça arrive, que check_vmware_api.pl vous rende un vilain timeout, c’est sans doute que certaines libs perl ne sont pas dans la bonne version.

Donc, pour installer check_vmware_api.pl, il vous faudra :

  • Une saloperie de compte chez VMWare.
  • Un VMware-vSphere-Perl-SDK que l’on peut trouver ici. là., pour vSphere 6.0, 5.5 et 5.1.
  • http://search.cpan.org/dist/libwww-perl/ en version 5.x, en tout cas pour ce qui est de la version 5.5 du SDK Perl de VMWare. Sinon… samarchpa.

Et en gros :

# Installer les libs perl suivantes : Crypt::SSLeay, Data::Dumper, Class::MethodMaker, XML::LibXML, LWP, UUID, SOAP::Lite
apt-get install -y libcrypt-ssleay-perl libclass-methodmaker-perl libxml-libxml-perl libuuid-perl libsoap-lite-perl
tar xf VMware-vSphere-Perl-SDK-5.5.0-2043780.x86_64.tar.gz
cd vmware-vsphere-cli-distrib
perl Makefile.PL && make install

Et si notre distro pas préférée, genre, Debian Jessie, ne propose pas libwww-perl dans la bonne version… j’ai envie de dire qu’on va se contenter d’une installe en mode gros porc dégueulasse :

wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.837.tar.gz
tar xf libwww-perl-5.837.tar.gz
cd libwww-perl-5.837
perl Makefile.PL && make install

Normalement elle sera chargée en priorité sur un libwww-perl. Pour savoir si ça sera bien le cas, exécuter ceci :

$ perl -e 'print join "\n", @INC'
/etc/perl
/usr/local/lib/x86_64-linux-gnu/perl/5.20.2
/usr/local/share/perl/5.20.2
/usr/lib/x86_64-linux-gnu/perl5/5.20
/usr/share/perl5
/usr/lib/x86_64-linux-gnu/perl/5.20
/usr/share/perl/5.20
/usr/local/lib/site_perl