Nagios ESXi Überwachung

Da sich bei der Implementierung der Überwachung der Hypervisor gezeigt hat, dass SNMP nicht die gewünschten Resultate erzielt, wurde entschieden, direkt über die VMware eigene API die relevanten Informationen abzugreifen. Realisiert wird es über das OP5 Check VMware API Plug-In, welches in Perl geschrieben ist. Dieses Plug-In kann entweder einzelne ESXi Hosts überwachen oder aber einen vCenter Server, die verwalteten ESXi und die einzelnen virtuellen Maschinen.
Damit dieses Plug-In funktioniert, muss das VMware Perl SDK installiert werden. Dieses ist über die Herstellerseite verfügbar.
Das SDK wird auf dem Nagios Server entpackt und installiert. Da der Server Debian als Betriebssystem nutzt, welches nur inoffiziell unterstützt wird, müssen zuerst einige Anpassungen vorgenommen werden.
[fusion_builder_container hundred_percent=”yes” overflow=”visible”][fusion_builder_row][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”]

# apt-get update
# apt-get install libssl-dev perl-doc libxml-libxml-perl libxml2-dev uuid-dev libnagios-object-perl libnagios-plugin-perl

Das VMware Installationsskript sucht unter /etc nach einer /etc/*-release Datei, in der das Betriebssystem hinterlegt ist. Diese Datei wird für die weitere Installation temporär erstellt, um die Prüfung zu bestehen.
[/fusion_builder_column][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”]

# echo ubuntu > /etc/tmp-release

Daraufhin kann das SDK installiert und die temporäre Datei entfernt sowie das Plug-In in das Verzeichnis /usr/local/nagios/libexec gelegt und ausführbar gemacht werden.
[/fusion_builder_column][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”]

# tar -xvzf /tmp/VMware-vSphere-Perl-SDK-6.0.0-2503617.x86_64.tar.gz
# /tmp/vmware-vsphere-cli-distrib/vmware-install.pl
# rm /etc/tmp-release
# chmod a+x /usr/local/nagios/libexec/check_vmware_api.pl

Abschließend können die Befehlsdefinitionen in Nagios integriert werden.
esx-check-nagios
[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s