Installer le SDK de vSphere sur Debian 8 Jessie
Pour pouvoir checker les services vital d’une installation sous VMWare dans Nagios vous devez installer le SDK.
Sur Ubuntu ou une autre version cela ne posera pas de soucis, sur Debian c’est juste un petit peu plus compliqué.
Le script le plus connu pour superviser une installation VMWare est check_vmware_api de op5.
Il est extrêmement complet : (doc officielle )
- check_vmware_api_dc_host – check commands for ESX/vSphere hosts through your Datacenter/vCenter
- check_vmware_api_dc_vm – check commands for virtual machines through your Datacenter/vCenter
- check_vmware_api_host – check commands for ESX(i)/vSphere hosts
- check_vmware_api_host_vm – check commands for virtual machines on ESX(i)/vSphere servers
Each of these categories contains subcategories such as CPU, Disk I/O, Memory and Network I/O.
Pour qu’il fonctionne vous aurez besoin d’installer le SDK de VMWare.
Téléchargement et installation
Prérequis
aptitude install libnagios-object-perl libnagios-plugin-perl perl-doc
Pour télécharger le SDK vous devez avoir un compte sur vmware.com et rendez vous sur cette page : https://developercenter.vmware.com/web/sdk/60/vsphere-perl
Décompresser le fichier et éditer le fichier vmware-install.pl
Modification de l’exécutable
VMWare ne supporte plus Debian officiellement pour son SDK, du coup il va falloir bricoler un peu.
Il vous faut chercher le mot ‘ubuntu’ et le remplacer par debian, à l’heure ou j’écris ce billet il se trouve à la ligne 2292
if ( direct_command("cat /etc/*-release | grep -i ubuntu") || direct_command("cat /proc/version | grep -i ubuntu") ) {</pre> <pre>
devient
if ( direct_command("cat /etc/*-release | grep -i debian") || direct_command("cat /proc/version | grep -i debian") ) {
Erreur avec un module Perl
Ensuite, à cause d’une incompatibilité vous allez devoir installer une ancienne version de PERL NET::HTTP
(Source: http://forums.monitoring-fr.org/index.php?topic=8440.0 )
Vérifier la version de votre librairie :
perl -MNet::HTTP -e 'print "$Net::HTTP::VERSION\n"' #Mon résultat 6.07
Lancer alors cpan pour downgrader de version :
cpan[1]> i /libwww-perl/ #Mon résultat Reading '/root/.cpan/Metadata' Database was generated on Tue, 04 Aug 2015 12:41:02 GMT Distribution ETHER/libwww-perl-6.13.tar.gz Distribution GAAS/libwww-perl-5.837.tar.gz cpan[2]> install GAAS/libwww-perl-5.837.tar.gz cpan[3]> exit
Vous pouvez enfin lancer l’installation du sdk avec ./vmware-install.pl
Génial !
Je suis en train de préparer mon serveur de monitoring et j’y pensais justement cette nuit. Je voulais trouver le moyen de checker l’état de mes VMs.
Merci 🙂
Installer les paquets suivants permet de gagner un peu de temps :
sudo apt-get install libconvert-asn1-perl libcrypt-x509-perl libexception-class-perl libuuid-perl libarchive-zip-perl libclass-methodmaker-perl libdata-dump-perl libsoap-lite-perl libnet-inet6glue-perl libuuid-perl libcrypt-openssl-rsa-perl