Freitag, 25. April 2014

Mit Nagios einen ESX Server überwachen

Nach der Ubuntu Server installation müssen die Nagios Pakete installiert werden:

apt-get install nagios3 nagios-plugins nagios-nrpe-plugin

Für den DHCP check muss noch das setuid gesetzt werden:

cd /usr/lib/nagios/plugins
chmod u+s check_dhcp
chmod g+s check_dhcp


Für das Auslesen von ESX Hosts müssen weitere Pakete installiert werden:

apt-get install libssl-dev perl-doc libxml-libxml-perl libxml2-dev uuid-dev uuid

Dazu muss noch von der VMware Homepage die VMware Perl SDK heruntergeladen und installiert werden:

tar -xzvf VMware-vSphere-Perl-SDK-5.0.0-422456.x86_64.tar.gz
cd vmware-vsphere-cli-distrib
./vmware-install.pl


Und das check_esx3.pl Script von exchange.nagios.org in das Verzeichnis /usr/lib/nagios/plugins kopiert werden und Ausführbar gemacht werden:

chmod 755 /usr/lib/nagios/plugins/check_esx3.pl

Damit Nagios auch externe Befehle ausführen kann müssen noch die Berechtigungen angepasst werden:

cd /var/lib/nagios3/rw/
chmod -R g+x /var/lib/nagios3/rw
chown nagios:www-data nagios.cmd


Falls Nagios Werte von Netzwerkkarten auslesen soll, muss das Script check_snmp_int.pl von exchange.nagios.org in das Verzeichnis /usr/lib/nagios/plugins kopiert werden und Ausführbar gemacht werden:

chmod 755 /usr/lib/nagios/plugins/check_snmp_int.pl

Mit CPAN das Nagios Plugin installieren:

perl -MCPAN -e shell

install Nagios::Plugin

install GAAS/libwww-perl-5.837.tar.gz

Nun können die Konfigurationen in /etc/nagios3 angepasst werden und die Check Commands angelegt werden.