Home > HowTo, Linux, Nagios > nagios vmware esx plugin

nagios vmware esx plugin

The best script to monitor VMWare ESX using nagios was
developed by Steve Shipway.

1. Download the script

wget http://felipeferreira.net/wp-content/uploads/2015/05/VMWare.zip
unzip VMWare.zip
cd VMWare
chmod +x check_vmware.pl && sed -i -e ‘s/\r$//’ check_vmware.pl
./check_vmware.pl

OBS: It is normal to get an error “Can’t locate VMware/VIRuntime.pm”

2. Install the pre-reqs and VIPerl Toolkit
Debian based Linux:
sudo apt-get install ia32-libs build-essential gcc uuid uuid-dev perl libssl-dev perl-doc liburi-perl libxml-libxml-perl libcrypt-ssleay-perl
RedHat based:
Perl Libs and others used by vmware-vsphere-cli:
yum install openssl-devel perl-Class-MethodMaker.x86_64 uuid-perl.x86_64 perl-XML-LibXML.x86_64 libxml2.x86_64 perl-Archive-Zip.noarch perl-XML-Dumper.noarch dump.x86_64 perl-SOAP-Lite.noarch yum install libuuid.x86_64 libuuid-devel.x86_64

wget http://felipeferreira.net/wp-content/uploads/2015/05/VMware-vSphere-CLI-5.1.0-780721.x86_64.tar.gz
tar -zxvf VMware-vSphere-CLI-5.1.0-780721.x86_64.tar.gz

CLI 6.0 x64
wget “http://felipeferreira.net/wp-content/uploads/2015/05/VMware-vSphere-CLI-6.0.0-2503617.x86_64.tar.gz”
tar -zxvf VMware-vSphere-CLI-6.0.0-2503617.x86_64.tar.gz

VMware-vSphere-CLI-6.0.0-2503617.x86_64.tar
cd VMware-vSphere-CLI-5.1.0-780721.x86_64
sudo ./vmware-install.pl
(if it dosent work, look in troubleshooting)

(important hoave perl CPAN working)
./check_vmware.pl
Create a vmware.cfg file
vi vmware.cfg
VI_SERVER=
VI_USERNAME=
VI_PASSWORD=

Copy both the vmware.cfg and check_vmware.pl to Nagios plugin directory usually in /usr/local/nagios/libexec/

Testing:
check_vmware.pl –mode nagios –config=vmware.cfg –timeout 30 –cluster

3. Configure new command in nagios

/check_vmware.pl –generate nagios

APENDIX:
Sample commands:

./check_vmware.pl –mode nagios –config=/vmware.cfg –timeout 30 –host esx16 –report memory
./check_vmware.pl –mode nagios –config=/vmware.cfg –timeout 30 –host esx16 –report CPU
./check_vmware.pl –mode nagios –config=/vmware.cfg –timeout 30 –cluster CLUSTER
Pegar o CPU e memoria de uma maquina virtual
./check_vmware.pl –mode nagios –config=/vmware.cfg –timeout 30 –guest SERVIDOR –report cpu
./check_vmware.pl –mode nagios –config=/vmware.cfg –timeout 30 –guest SERVIDOR –report memory
Check other options:
./check_vmware.pl -h

TROUBLESHOOTING:

Not connecting?

Test network connectivity first

curl https://172.1.1.3:443/sdk/vimService.wsdl
/usr/lib/vmware-vcli/apps/general/connect.pl –url https://172.1.1.34/sdk –username XX –password XX
To install vmware-vsphere-cli you will need these perl libs
then run ./vmware-install.pl
Running Centos 6.7 I get the msg:
UUID 0.03 or newer
Data::Dump 1.15 or newer

“Data::Dump”
wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Data-Dump-1.23.tar.gz

UUID 0.03 or newer
wget http://search.cpan.org/CPAN/authors/id/J/JR/JRM/UUID-0.24.tar.gz

To compile UUID needs libuuid-devel.x86_64
need Devel-CheckLib and
yum install gcc libuuid-devel.x86_64

“SOAP::Lite”
wget http://search.cpan.org/CPAN/authors/id/P/PH/PHRED/SOAP-Lite-1.19.tar.gz

Class::MethodMaker 2.10 or newer
wget http://search.cpan.org/CPAN/authors/id/S/SC/SCHWIGON/class-methodmaker/Class-MethodMaker-2.24.tar.gz

XML::LibXML::Common 0.13 or newer
wget http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0122.tar.gz
XML::LibXML 1.63 or newer
wget http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0122.tar.gz

“Archive::Zip” .
wget http://search.cpan.org/CPAN/authors/id/P/PH/PHRED/Archive-Zip-1.53.tar.gz

 

 

UPGRADING 

for upgrading be sure to run the uninstall

/usr/bin/vmware-uninstall-vSphere-CLI.pl

and the this cmd:

mv /usr/local/lib64/perl5/VMware /usr/local/lib64/perl5/VMware_OLD

to be sure you have right version:

/usr/bin/vmware-cmd –version
vSphere SDK for Perl version: 6.5.0
Script ‘vmware-cmd’ version: 6.5.0

Ref:
http://sourceforge.net/projects/viperltoolkit/
https://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.getstart.doc%2Fcli_install.4.3.html

Alernative plugin:
https://exchange.nagios.org/directory/Plugins/Operating-Systems/*-Virtual-Environments/VMWare/Vmware-ESX-%26-VM-host/details

  1. No comments yet.
  1. No trackbacks yet.

VAMOVE *

*