Internet und Hostinglösungen
  • Werbung
  • Schlagwörter

VMware vSphere Server mit Icinga2 oder Nagios unter Debian überwachen

Vorwort

Die meisten meiner virtuellen Maschinen werden auf VMware vSphere Server betrieben. Diese sollen nun mit meinem Monitoring System (Icinga2) überwacht werden. Wie Sie das Perlskript chech_vmware_esx für die Überwachung einrichten erkläre ich hier.

Installation


Installieren Sie sofern nicht vorhanden, folgende Pakete:
apt install libssl-dev

VMware vSphere Perl SDK

Laden Sie die VMware vSphere Perl SDK von der
Dieser Link ist nur für registrierte Benutzer sichtbar.
herunter, sollten Sie kein Benutzerkonto besitzen können Sie die VMware vSphere Perl SDK von meinem Server
Dieser Link ist nur für registrierte Benutzer sichtbar.
.
Die Installation der VMware vSphere Perl SDK unter Debian wird offiziell nicht unterstützt, deshalb muss folgende Datei erstellt werden:
echo ubuntu > /etc/tmp-release

Nun können Sie die Perl SDK herunterladen und entpacken:
cd /usr/src
wget http://software.4b42.com/V/vmware/vsphere/sdk/VMware-vSphere-Perl-SDK-6.0.0-2503617.x86_64.tar.gz
tar -xzf VMware-vSphere-Perl-SDK-*.x86_64.tar.gz
cd vmware-vsphere-cli-distrib
./vmware-install.pl
vSphere BenutzervSphere Benutzer

vSphere Benutzer

vSphere BerechtigungenvSphere Berechtigungen

vSphere Berechtigungen

Creating a new vSphere CLI installer database using the tar4 format.

Installing vSphere CLI 6.0.0 build-2503617 for Linux.

You must read and accept the vSphere CLI End User License Agreement to
continue.
Press enter to display it.
[...]
Do you accept? (yes/no) yes

Thank you.

warning: vSphere CLI requires Perldoc.
Please install perldoc.

dpkg-query: Kein Paket gefunden, das auf libxml-libxml-perl passt
WARNING: The http_proxy environment variable is not set. If your system is
using a proxy for Internet access, you must set the http_proxy environment
variable .

If your system has direct Internet access, you can ignore this warning .

WARNING: The ftp_proxy environment variable is not set. If your system is
using a proxy for Internet access, you must set the ftp_proxy environment
variable .

If your system has direct Internet access, you can ignore this warning .

Please wait while configuring CPAN ...

Below mentioned modules with their version needed to be installed,
these modules are available in your system but vCLI need specific
version to run properly

Module: LWP, Version: 5.837
Do you want to continue? (yes/no) yes

Please wait while configuring perl modules using CPAN ...

CPAN is downloading and installing pre-requisite Perl module "XML::SAX" .

CPAN is downloading and installing pre-requisite Perl module
"XML::NamespaceSupport" .

CPAN is downloading and installing pre-requisite Perl module
"XML::LibXML::Common" .

CPAN is downloading and installing pre-requisite Perl module "XML::LibXML" .

CPAN is downloading and installing pre-requisite Perl module "Socket6 " .

CPAN is downloading and installing pre-requisite Perl module
"IO::Socket::INET6" .

CPAN is downloading and installing pre-requisite Perl module "Net::INET6Glue" .


In which directory do you want to install the executable files?
[/usr/bin]

Please wait while copying vSphere CLI files...

The installation of vSphere CLI 6.0.0 build-2503617 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command:
"/usr/bin/vmware-uninstall-vSphere-CLI.pl".

This installer has successfully installed both vSphere CLI and the vSphere SDK
for Perl.

Enjoy,

--the VMware team
rm -f /etc/tmp-release


Nagios Plugin

cd /usr/lib/nagios/plugins
git clone https://github.com/BaldMansMojo/check_vmware_esx.git
mv /usr/lib/nagios/plugins/check_vmware_esx /usr/lib/nagios/plugins/vmware
nano /usr/lib/nagios/plugins/vmware/check_vmware_esx.pl
#use lib "modules";
use lib "/usr/lib/nagios/plugins/vmware/modules";



Fehlermeldungen

Can't locate HTTP/Date.pm in @INC (you may need to install the HTTP::Date module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at /usr/lib/nagios/plugins/check_vmware_esx.pl line 1235.
BEGIN failed--compilation aborted at /usr/lib/nagios/plugins/check_vmware_esx.pl line 1235.
apt install libhttp-date-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden NEUEN Pakete werden installiert:
libhttp-date-perl
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 10.7 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 57.3 kB Plattenplatz zusätzlich benutzt.
Holen: 1 http://ftp.ch.debian.org/debian/ jessie/main libhttp-date-perl all 6.02-1 [10.7 kB]
Es wurden 10.7 kB in 0 s geholt (732 kB/s).
Vormals nicht ausgewähltes Paket libhttp-date-perl wird gewählt.
(Lese Datenbank ... 38326 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libhttp-date-perl_6.02-1_all.deb ...
Entpacken von libhttp-date-perl (6.02-1) ...
Trigger für man-db (2.7.0.2-5) werden verarbeitet ...
libhttp-date-perl (6.02-1) wird eingerichtet ...

Possible precedence issue with control flow operator at /usr/share/perl/5.20/VMware/VICommon.pm line 2332.
Can't locate Time/Duration.pm in @INC (you may need to install the Time::Duration module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at ./check_vmware_esx.pl line 1238.
BEGIN failed--compilation aborted at ./check_vmware_esx.pl line 1238.
apt install libtime-duration-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden NEUEN Pakete werden installiert:
libtime-duration-perl
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 14.3 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 64.5 kB Plattenplatz zusätzlich benutzt.
Holen: 1 http://ftp.ch.debian.org/debian/ jessie/main libtime-duration-perl all 1.10-1 [14.3 kB]
Es wurden 14.3 kB in 0 s geholt (224 kB/s).
Vormals nicht ausgewähltes Paket libtime-duration-perl wird gewählt.
(Lese Datenbank ... 82975 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libtime-duration-perl_1.10-1_all.deb ...
Entpacken von libtime-duration-perl (1.10-1) ...
Trigger für man-db (2.7.0.2-5) werden verarbeitet ...
libtime-duration-perl (1.10-1) wird eingerichtet ...


./check_vmware_esx.pl -H 10.48.42.0 -u root -p 'www.4b42.com' -S cpu
Possible precedence issue with control flow operator at /usr/share/perl/5.20/VMware/VICommon.pm line 2332.
nano /usr/share/perl/5.20/VMware/VICommon.pm
   return defined $user_agent->cookie_jar and
$user_agent->cookie_jar->as_string ne '';
durch folgendes ersetzen:
    return (defined $user_agent->cookie_jar and
$user_agent->cookie_jar->as_string ne '');