!! 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
- VMware RCLI oder VMware VIPerl
- Cron
- Perl (mit XML::XPath)
- Nagios ;)
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