Ü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 #
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
