Inhalte
- 1 Übersicht
- 2 Conventions
- 3 ZEVENET-Überwachungs-Plugins
- 3.1 Installieren Sie Abhängigkeiten
- 3.2 Besorgen Sie sich die neueste Version
- 3.3 Check-Skripte kopieren
- 3.4 Erstellen Sie einen ZEVENET API v4-Schlüssel
- 3.5 Testen Sie das Plugin manuell
- 3.6 Fügen Sie Icinga Befehlsdefinitionen hinzu
- 3.7 Fügen Sie Icinga Service-Definitionen hinzu
- 3.8 Starten Sie Icinga neu und haben Sie Spaß!
- 4 NRPE
Übersicht
In diesem Artikel wird erläutert, wie der Zustand und die Leistung des ZEVENET-Systems mit dem Icinga-Überwachungssystem überwacht werden. Icinga ist ein Open-Source-Computersystem und eine Netzwerküberwachungsanwendung. Es wurde ursprünglich als Gabelung der erstellt Nagios Systemüberwachungsanwendung im Jahr 2009.
In diesem Dokument verwenden wir Icinga, um den Systemzustand und die Leistung einer ZEVENET ADC Load Balancer-Appliance zu überwachen.
Das Erläutern der Installation und Einrichtung von Icinga Server fällt nicht in den Geltungsbereich dieses Dokuments. Sie können sich auf die offizielle Dokumentation von Icinga beziehen https://icinga.com/docs/.
Conventions
Wir werden in diesem Dokument die folgenden Konventionen verwenden:
Name | Wert |
Icinga Server IP-Adresse | monitor.icinga.com |
Icinga Server Webinterface URL | http://monitor.icinga.com |
IP-Adresse der ZEVENET ADC Load Balancer-Appliance | ZLB-IP |
ZEVENET-Überwachungs-Plugins
ZEVENET-Überwachungs-Plugins ist eine Sammlung von Nagios-Plugins, die in Perl geschrieben wurden, um die Systemzustands- und Leistungsmetriken von ZEVENET ADC Load Balancer Enterprise Edition zu überwachen.
Plugin | Shau | Bereitgestellte Leistungsdaten |
---|---|---|
check_zevenet_farm.pl | Farmstatus | Hergestellte und ausstehende Verbindungen zur Farm |
check_zevenet_farm_backend.pl | Backend-Status | Hergestellte und ausstehende Verbindungen zu den Backends |
ZEVENET-Überwachungs-Plugins wurden für die Installation auf Ihrem Icinga-Überwachungsserver (oder mit Icinga-Plugins, die mit Nagios, Naemon, Shinken, Sensu und anderen Überwachungsanwendungen kompatibel sind) installiert. Also bitte per SSH auf zugreifen
Ihr Überwachungshost als root, um die erforderliche Software zu installieren.
Installieren Sie Abhängigkeiten
Installieren Sie die erforderlichen Perl-Module:
Debian-Buster:
apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
Wenn in Ihrem Distributionspaket-Manager keine Perl-Module vorhanden sind, können Sie diese manuell installieren:
Andere Distributionen:
cpan install LWP::UserAgent' cpan install Monitoring::Plugin' cpan install JSON' cpan install Switch'
Besorgen Sie sich die neueste Version
Download von hier.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip unzip zevenet-monitoring-plugins-master.zip
Check-Skripte kopieren
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Erstellen Sie einen ZEVENET API v4-Schlüssel
Melden Sie sich bei der ZEVENET-Weboberfläche an und gehen Sie zu System> Benutzer> Zapi-Benutzer bearbeiten> Zufälligen Schlüssel generierenWir verwenden diesen Schlüssel als Authentifizierungsmethode, um die Metriken von der ZEVENET ADC Load Balancer-Appliance abzurufen. Stellen Sie schließlich sicher, dass der zapi-Benutzer aktiv ist.
Testen Sie das Plugin manuell
cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25
Beispielausgabe:
ZEVENET OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25
Fügen Sie Icinga Befehlsdefinitionen hinzu
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
Fügen Sie Icinga Service-Definitionen hinzu
Siehe Beispieldatei für Icinga-Dienstdefinitionen in "Icinga / icinga_services.cfg" .
Sie können die Service-Definitionen 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 restart
NRPE
Sie können das Plugin check_nrpe aus dem NRPE-Projekt verwenden, um den NRPE-Daemon abzufragen. Icinga 2 bietet die Befehl nrpe check dafür:
Fügen Sie Icinga Befehlsdefinitionen hinzu
Siehe Beispieldatei für Icinga-Dienstdefinitionen in "Nrpe / nrpe_services.cfg" .
Sie können die Service-Definitionen zu Ihrer Icinga-Konfiguration hinzufügen:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf
Fügen Sie der ZLB Befehlsdefinitionen hinzu
Siehe Beispieldatei für 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 restart
Befehl in Icinga ausführen:
/etc/init.d/icinga2 restart