!! ACHTUNG DIESES PLUGIN IST NICHT MEHR SUPPORTED UND SOLLTE NICHT MEHR VERWENDET WERDEN !!

siehe http://wiki.secured.de/dokuwiki/#open-monitoring-distribution

VMWare ESX3i - Überwachung mit Nagios

Vorraussetzungen

Unter Debian: libxml-xpath-perl

VMware RCLI

VMware-RCLI-3.5.0-104314.i386.tar.gz

tar zxvf VMware-RCLI-3.5.0-104314.i386.tar.gz
cd vmware-rcli-distrib
./vmware-install.pl

VMware VIPerl

VMware-VIPerl-1.6.0-104313.i386.tar.gz

tar zxvf VMware-VIPerl-1.6.0-104313.i386.tar.gz
cd vmware-viperl-distri
./vmware-install.pl

Session anlegen

cd /usr/lib/vmware-viperl/apps/session/
save_session.pl --server 10.x.x.x --savesessionfile /usr/local/nagios/esx/myesx-01.sav

Als '–server' sollte man natürlich die IP-Adresse des ESX3i verwenden.
Die Session Datei selbst kann an einem beliebigen Ort liegen.
Zur Übersichtlichkeit habe ich dafür einen Order unterhalb von der Nagios Installation genommen wo später auch die XML Dateien liegen werden.

Cronjob erstellen

Grundsätzlich kann jeder User den Cronjob ausführen solange er Schreibrechte in dem Verzeichnis hat wo die XML Dateien gespeichert werden sollen.

*/10 * * * * /usr/lib/vmware-viperl/apps/vm/vminfo.pl --sessionfile /usr/local/nagios/esx/myesx-01.sav --out /usr/local/nagios/esx/myesx-01-vm.xml
*/20 * * * * /usr/lib/vmware-viperl/apps/host/hostinfo.pl --sessionfile /usr/local/nagios/esx/myesx-01.sav --fileoutput /usr/local/nagios/esx/myesx-01-host.xml

Plugins für Nagios

Im Tar-Archiv befinden sich die Dateien:

  • gen_esx_nagios_cfg.pl
  • check_esx3i_host.pl
  • check_esx3i_vm.pl

check_esx3i_host.pl und check_esx3i_vm.pl sollten dabei ins libexec Verzeichnis von Nagios kopiert werden.

Dort wo auch die anderen Plugins liegen.
Im Normalfall unter /usr/local/nagios/libexec

Checkcommands für Nagios

commands.cfg bearbeiten, liegt unter /usr/local/nagios/etc/objects

### check_esx3i ###
define command{
        command_name    check_esx3i_host
        command_line    $USER1$/check_esx3i_host.pl -f $ARG1$ -x $ARG2$
        }

define command{
        command_name    check_esx3i_vm
        command_line    $USER1$/check_esx3i_vm.pl -f $ARG1$ -v $ARG2$ -x $ARG3$
        }
### check_esx3i ###

Nagios Konfiguration für den ESX3i erstellen lassen

Mit dem Skript gen_esx_nagios_cfg.pl lässt sich eine standard Konfiguration für Nagios erstellen.
Die erstellte Datei sollte aber vor der Verwendung überprüft werden.

Vor der Verwendung des Skripts müssen die XML Dateien für den Host und die VMs schon einmal erstellt worden sein.
Bei Bedarf einfach das Cron Script von Hand aufrufen.

./gen_esx_nagios_cfg.pl

Host-XML File:
<Meine Host XML Datei>

VM-XML File:
<Meine VM XML Datei>

Host Template (std. linux-server) :
my-template

Service Template (std. generic-service) :
my-service-template
Drucken/exportieren