Überwachung | Farmwächter | Update

Kategorien anzeigen

Überwachung | Farmwächter | Update

10 min gelesen

Standardmäßig RELIANOID führt grundlegende Integritätsprüfungen auf den Backends oder realen Servern durch, diese Prüfungen reichen jedoch möglicherweise nicht aus, um die ordnungsgemäße Funktion der Backends sicherzustellen. Um dies zu beheben, RELIANOID beinhaltet einen Dienst namens Bauernwächter das erweiterte Integritätsprüfungen ausführt und verwaltet.

Farmguardian dient als fortschrittliches Überwachungstool für Backend-Anwendungsserver. Es liest Konfigurationen, ermittelt die Liste der Backends und überprüft mithilfe von Plugins den Status jedes Backends. Basierend auf diesen Prüfungen aktualisiert Farmguardian den Backend-Status für jede Farm und legt fest, ob der Load Balancer den Datenverkehr an das jeweilige Backend weiterleiten soll.

In diesem Abschnitt erfahren Sie, wie Sie Farmguardian -Prüfungen sowohl über die globalen Einstellungen als auch über die Einstellungen innerhalb einer Farm konfigurieren.

Globale Einstellungen #

Im Abschnitt „Global“ finden Sie die Einstellungen für Farmguardian.

Im globalen Reiter können die Felder nicht bearbeitet werden, wenn die Prüfungen im System vorinstalliert sind. Um eine Systemprüfung zu ändern, erstellen Sie einen neuen Farmguardian , aktivieren Sie die Option „Farmguardian kopieren“ und bearbeiten Sie den neuen.

Relianoid Load Balancer V8 Überwachung Farmguardians Update

Name. Der Identifikationsname der aktuellen Farmguardian-Prüfung, der nicht bearbeitet werden kann.
Befehl. Der Befehl wird ausgeführt, um den Status der Backends zu überprüfen.
Timeout. Die maximale Zeit, die das Backend zum Senden einer Antwort benötigt (in Sekunden).
Intervall. Die Zeitspanne zwischen den Integritätsprüfungsstapeln für alle Backends. Dieses Intervall muss lang genug sein, damit alle Backends überprüft werden können (Timeout * Anzahl der Backends +1).
Beschreibung. Eine kurze Beschreibung der Farmguardian-Prüfung.
Verbindungen trennenWenn diese Option aktiviert ist, werden aktuelle Verbindungen zu erkannten ausgefallenen Backends gelöscht, wodurch eine sofortige Wiederherstellung der Verbindung zu verfügbaren Backends erzwungen wird. Wenn sie deaktiviert ist, werden aktuelle Verbindungen gelöscht, ohne dass Clients getrennt werden.
Aktivieren von ProtokollenAktiviert oder deaktiviert Protokolle für jede Farmguardian-Prüfung. Bei deaktivierten Protokollen werden nur Backend-Statusänderungen in den Protokolldateien angezeigt.
Backend-Alias. Ein Name, der die Schnittstelle des Backends leicht identifiziert.

Konfigurieren von Integritätsprüfungen #

Alle verfügbaren Farmguardian-Plugins befinden sich auf dem Load Balancer in den Verzeichnissen /usr/lib/nagios/plugins und /usr/local/relianoid/app/libexec/ .

Farmguardian nutzt diese Plugins, um erweiterte Integritätsprüfungen zu konfigurieren und so sicherzustellen, dass die Server mithilfe benutzerdefinierter Optionen korrekt funktionieren. Es gibt zahlreiche Integritätsprüfungen für verschiedene Protokolle, Dienste und Anwendungen. Im Folgenden finden Sie Beschreibungen der wichtigsten Plugins.

check_ftp . Dieses Plugin testet FTP-Verbindungen mit dem angegebenen Host.

Verwendung: check_ftp -H Host -p Port [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_fping : Dieses Plugin verwendet den fping-Befehl, um den angegebenen Host schnell anzupingen und so eine schnelle Überprüfung durchzuführen.

Verwendung: check_fping -w Limit -c Limit [-b Größe] [-n Zahl] [-T Zahl] [-i Zahl]

check_http : Dieses Plugin testet den HTTP-Dienst auf dem angegebenen Host. Es unterstützt sowohl unverschlüsselte (HTTP) als auch verschlüsselte (HTTPS) Protokolle, folgt Weiterleitungen, sucht nach bestimmten Zeichenketten oder regulären Ausdrücken, prüft Verbindungszeiten und gibt Informationen zu Zertifikatsablaufzeiten, HTTP-Rückgabecodes und mehr aus.

Verwendung: check_http -H | -ICH [-u ] [-P ] [-J ] [-K ] [-w ] [-C ] [-T ] [-L] [-E] [-a Authentifizierung] [-b Proxy-Authentifizierung] [-f ] [-e ] [-d Zeichenfolge] [-s Zeichenfolge] [-l] [-r | -R ] [-P Zeichenfolge] [-m : ] [-4|-6] [-N] [-M ] [-A Zeichenfolge] [-k Zeichenfolge] [-S ] [--sni] [-C [, ]] [-T ] [-j Methode]

check_imap : Dieses Plugin testet IMAP-Verbindungen mit dem angegebenen Host.

Verwendung: check_imap -H Host -p Port [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ldap : Dieses Plugin testet LDAP-Dienste anhand einer angegebenen Suchanfrage.

Verwendung: check_ldap -H -B [-P ] [-A ] [-D ] [-P ] [-w ] [-C ] [-t Zeitüberschreitung] [-2|-3] [-4|-6]

check_ldaps : Dieses Plugin testet LDAPS-Dienste anhand einer angegebenen Suchanfrage.

Verwendung: check_ldaps -H -B [-P ] [-A ] [-D ] [-P ] [-w ] [-C ] [-t Zeitüberschreitung] [-2|-3] [-4|-6]

check_mysql : Dieses Plugin überprüft Verbindungen zu einem MySQL-Server.

Verwendung: check_mysql [-d Datenbank] [-H Host] [-P Port] [-s Socket] [-u Benutzer] [-p Passwort] [-S] [-l] [-a Zertifikat] [-k Schlüssel] [-C CA-Zertifikat] [-D CA-Verzeichnis] ​​[-L Chiffren] [-f Optfile] [-g Gruppe]

check_mysql_query : Dieses Plugin wertet ein Abfrageergebnis anhand festgelegter Schwellenwerte aus.

Verwendung: check_mysql_query -q SQL_query [-w warn] [-c crit] [-H host] [-P port] [-s socket] [-d database] [-u user] [-p password] [-f optfile] [-g group]

check_pgsql : Dieses Plugin überprüft, ob eine PostgreSQL-Datenbank aktuell Verbindungen akzeptiert.

Verwendung: check_pgsql [-H ] [-P ] [-C ] [-w ] [-T ] [-D ] [-l ] [-P ] [-Q ] [-C ] [-W ]

check_pop : Dieses Plugin testet POP-Verbindungen mit einem angegebenen Host.

Verwendung: check_pop -H Host -p Port [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_radius : Dieses Plugin testet, ob ein RADIUS-Server Verbindungen akzeptiert.

Verwendung: check_radius -H Host -F Konfigurationsdatei -u Benutzername -p Passwort [-P Port] [-t Timeout] [-r Wiederholungen] [-e Erwartet] [-n NAS-ID] [-N NAS-IP-Adresse]

check_simap : Dieses Plugin testet sichere IMAP-Verbindungen (SIMAP) mit dem angegebenen Host.

Verwendung: check_simap -H Host -p Port [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_smtp : Dieses Plugin testet SMTP-Verbindungen mit dem angegebenen Host.

Verwendung: check_smtp -H Host [-p Port] [-4|-6] [-e erwarten] [-C Befehl] [-R Antwort] [-f von Adresse] [-A Authtyp -U Authuser -P Authpass] [-w warnen] [-c crit] [-t Timeout] [-q] [-F fqdn] [-S] [-D warnen Tage Zertifikat läuft ab[,crit Tage Zertifikat läuft ab]] [-v] 

check_snmp : Dieses Plugin überprüft den Status von Remote-Rechnern und ruft Systeminformationen mithilfe von SNMP (Simple Network Management Protocol) ab.

Verwendung: check_snmp -H -Ö [-w Warnbereich] [-c Kritbereich] [-C Community] [-s Zeichenfolge] [-r regulärer Ausdruck] [-R regexi] [-t Zeitüberschreitung] [-e Wiederholungen] [-l Bezeichnung] [-u Einheiten] [-p Portnummer] [-d Trennzeichen] [-D Ausgabetrennzeichen] [-m Miblist] [-P SNMP-Version] [-N Kontext] [-L Sicherheitsebene] [-U Sicherheitsname] [-a Auth-Protokoll] [-A Auth-Passwort] [-x Privatprotokoll] [-X Privatpasswort] [-4|6]

check_spop : Dieses Plugin testet sichere POP (SPOP)-Verbindungen mit dem angegebenen Host.

Verwendung: check_spop -H Host -p Port [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ssh : Dieses Plugin versucht, eine SSH-Verbindung zum angegebenen Server und Port herzustellen.

Verwendung: check_ssh [-4|-6] [-t ] [-R ] [-P ]

check_ssmtp : Dieses Plugin testet SSMTP-Verbindungen mit dem angegebenen Host.

Verwendung: check_ssmtp -H Host -p Port [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_tcp : Dieses Plugin testet TCP-Verbindungen mit dem angegebenen Host.

Verwendung: check_tcp -H Host -p Port [-w ] [-C ] [-S ] [-e ] [-Q ][-M ] [-D ] [-T ] [-R ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

Um weitere Einzelheiten zu erfahren, führen Sie den folgenden Befehl im Plugin-Verzeichnis aus:

Plugin-Name --help

Farmguardian nutzt diese Plugins, um den Gesundheitszustand der Backends zu überwachen und interpretiert die Ausgabe von Ausführungsfehlern des Plugins wie folgt:

  • Wenn die Fehlerausgabe 0, das Backend wird als OK betrachtet (Exit-Status $? = 0).
  • Wenn die Fehlerausgabe nicht 0 (jeder Wert ungleich Null), wird das Backend als NICHT OK betrachtet (Exit-Status $? <> 0).

Benutzerdefiniertes Plugin #

Diese Plugins sind von Systemadministratoren konfigurierbar und vollständig programmierbar, um sie an jedes Protokoll oder jede Anwendung anzupassen.

Hier ist ein Beispiel für ein benutzerdefiniertes Plugin namens check_load.sh :

#!/bin/bash ### ###Kommentare: ###SNMP-Dienstprogramme sollten installiert sein. ###SNMPd sollte installiert und in den Backends konfiguriert sein. ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget -v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | cut -d '.' -f1 | sed s/\ // | sed s/\"//` echo "SNMP-CPU-Auslastungsprüfung für $1 ist $EXECUTE" # Wenn das Ergebnis wahr ist, beenden Sie mit 1; Fehler; sonst exit = 0; OK if (( $EXECUTE >= $MAXVALUE )); dann #Fehlerausgabe; der Server ist überlastet und der Load Balancer sendet keine weiteren Verbindungen exit 1 sonst #, kein Fehler; der Server kann weitere Verbindungen akzeptieren exit 0 fi

Konstante #

Wenn Farmguardian ein Plugin ausführt, kann es Konstanten oder Token als Argumente verwenden, wie zum Beispiel:

HOST: Bauernwächter ersetzt diese Konstante automatisch durch die tatsächliche IP-Adresse des Servers.
PORT: Bauernwächter ersetzt diese Konstante automatisch durch den tatsächlichen Server-Port.
Diese Konstanten können für jedes Plugin verwendet werden und ermöglichen Bauernwächter um Integritätsprüfungen mit den richtigen Parametern durchzuführen.

Farms #

Auf dieser Registerkarte finden Sie eine Liste der Farmen und Dienstleistungen, die diesen Farmguardian- Gesundheitscheck nutzen.

Relianoid Load Balancer V8 Überwachung Farmguardians Farmen

Farmen und Dienste können über diese Farmguardian -Gesundheitsprüfung mithilfe mehrerer Auswahloptionen mit einfachen Pfeilsymbolen oder Doppelpfeilen zum Aktivieren oder Deaktivieren aller Farmen zugewiesen oder daraus entfernt werden.

📄 Laden Sie dieses Dokument im PDF-Format herunter #

    EMAIL: *

    Bereitgestellt von BetterDocs