Überwachung RELIANOID mit Icinga oder Nagios

Kategorien anzeigen

Überwachung RELIANOID mit Icinga oder Nagios

4 min gelesen

Übersicht #

Ziel dieses Artikels ist es, zu erklären, wie man überwacht RELIANOID Systemintegrität und -leistung mit dem Icinga-Überwachungssystem. Icinga ist eine Open-Source-Anwendung zur Computersystem- und Netzwerküberwachung. Sie wurde ursprünglich als Fork der Nagios Systemüberwachungsanwendung im Jahr 2009.

In diesem Dokument verwenden wir Icinga zur Überwachung der Systemintegrität und -leistung eines RELIANOID ADC Load Balancer-Gerät.

Die Installation und Einrichtung des Icinga-Servers wird in diesem Dokument nicht behandelt. Sie können die offizielle Icinga-Dokumentation unter https://icinga.com/docs/ konsultieren.

 

Conventions #

Wir verwenden in diesem Dokument die folgenden Konventionen:

Name Wert
Icinga-Server-IP-Adresse monitor.icinga.com
URL der Icinga-Server-Weboberfläche http://monitor.icinga.com
RELIANOID IP-Adresse des ADC Load Balancer-Geräts ZLB-IP

 

RELIANOID Überwachungs-Plugins #

Icinga-Dienste

RELIANOID Überwachungs-Plugins ist eine Sammlung von Nagios-Plugins in Perl zur Überwachung RELIANOID Systemintegritäts- und Leistungsmetriken von ADC Load Balancer Enterprise Edition.

Plugin Einblick in das Zur Verfügung gestellte Leistungsdaten
check_zevenet_farm.pl Status der Farm Bestehende und ausstehende Verbindungen zur Farm
check_zevenet_farm_backend.pl Backend-Status Hergestellte und ausstehende Verbindungen zu den Backends

 

RELIANOID Überwachungs-Plugins werden für die Installation auf Ihrem Icinga-Überwachungsserver (oder kompatiblen Icinga-Plugins wie Nagios, Naemon, Shinken, Sensu und anderen Überwachungsanwendungen) entwickelt. Greifen Sie daher bitte über SSH auf
Ihrem Überwachungshost als Root, um die erforderliche Software zu installieren.

Installieren Sie Abhängigkeiten #

Installieren Sie die erforderlichen Perl-Module:

Debian Buster:

apt update && apt installiere libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl

Wenn im Paketmanager Ihrer Distribution keine Perl-Module vorhanden sind, können Sie diese manuell installieren:

Andere Distributionen:

cpan installiere LWP::UserAgent‘ cpan installiere Monitoring::Plugin‘ cpan installiere JSON‘ cpan installiere Switch‘

 

Holen Sie sich die neueste Version #

Hier herunterladen.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip entpacken Sie zevenet-monitoring-plugins-master.zip

 

Prüfskripte kopieren #

cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/

 

Erstellen Sie RELIANOID API v4-Schlüssel #

Melden Sie sich an RELIANOID Weboberfläche und gehen Sie zu System > Benutzer > Zapi-Benutzer bearbeiten > Zufälligen Schlüssel generierenverwenden wir diesen Schlüssel als Authentifizierungsmethode, um die Metriken abzurufen von RELIANOID ADC Load Balancer-Gerät. Stellen Sie abschließend sicher, dass der Zapi-Benutzer aktiv ist.

 

Plugin manuell testen #

cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25

Beispielausgabe:

Relianoid OK – Profil='https' Farm='ReverseProxy' abhören='ZLB-IP:ZLB-Port' Status='aktiv' (hergestellte Verbindungen='10') (ausstehende Verbindungen='0') | hergestellte Verbindungen=10;20;25 ausstehende Verbindungen=0;20;25

 

Befehlsdefinitionen zu Icinga hinzufügen #

Siehe Beispieldatei für Icinga-Befehlsdefinitionen in „icinga/icinga_commands.cfg“.

Sie können die Befehlsdefinitionen zu Ihrer Icinga-Konfiguration hinzufügen:

cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf

 

Dienstdefinitionen zu Icinga hinzufügen #

Siehe Beispieldatei für Icinga-Dienstdefinitionen in „icinga/icinga_services.cfg“.

Sie können die Dienstdefinitionen zu Ihrer Icinga-Konfiguration hinzufügen:

cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf

 

Starten Sie Icinga neu und haben Sie Spaß! #

Starten Sie den Icinga-Prozess neu und greifen Sie auf die Icinga-Weboberfläche zu, um die gerade erstellten Dienste anzuzeigen.

/etc/init.d/icinga2 Neustart

 

NRPE #

Sie können das Plugin check_nrpe aus dem NRPE-Projekt verwenden, um den NRPE-Daemon abzufragen. Icinga 2 stellt hierfür den Befehl nrpe check bereit:

Befehlsdefinitionen zu Icinga hinzufügen #

Siehe die Beispieldatei für Icinga-Dienstdefinitionen in „nrpe/nrpe_services.cfg“.

Sie können die Dienstdefinitionen zu Ihrer Icinga-Konfiguration hinzufügen:

cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf

 

Befehlsdefinitionen zu ZLB hinzufügen #

Siehe die Beispieldatei mit den NRPE-Befehlsdefinitionen in „nrpe/nrpe_commands.cfg“.

Sie können die Befehlsdefinitionen zu Ihrer NRPE-Konfiguration hinzufügen:

cd zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg

 

Starten Sie NRPE und Icinga neu und haben Sie Spaß! #

Starten Sie den NRPE-Prozess und den Icinga-Prozess neu und greifen Sie auf die Icinga-Weboberfläche zu, um die gerade erstellten Dienste anzuzeigen.

Befehl in ZLB ausführen:

/etc/init.d/nagios-nrpe-server Neustart

Befehl in Icinga ausführen:

/etc/init.d/icinga2 Neustart

 

📄 Laden Sie dieses Dokument im PDF-Format herunter #

    EMAIL: *

    Bereitgestellt von BetterDocs