Überwachung | Farm Guardian | Update

Kategorien anzeigen

Überwachung | Farm Guardian | Update

10 min gelesen

Standardmäßig ist die RELIANOID Die Appliance führt einfache Integritätsprüfungen für die Backends oder realen Server durch, aber manchmal reichen diese Prüfungen nicht aus, um festzustellen, ob die Backends ordnungsgemäß funktionieren oder nicht. Daher führt die Appliance erweiterte Integritätsprüfungen über einen Daemon aus und verwaltet sie, der eine Reihe von Plugins namens Bauernwächter.

Die Hauptaufgabe der Bauernwächter ist als erweitertes Überwachungstool für die Backends von Anwendungen zu fungieren. Bauernwächter liest die Farmkonfiguration und ruft die Backend-Liste ab. Dabei wird er von Plugins unterstützt, die den Backend-Integritätsstatus prüfen. Farm Guardian aktualisiert außerdem den Backend-Status für eine bestimmte Farm und bestimmt, ob der Load Balancer Datenverkehr an dieses Backend senden soll.

In diesem Abschnitt erfahren Sie, wie Sie die Abonnieren Kontrollen. Wir werden beide Registerkarten untersuchen, die Globalen und Farms Tab.

Globale Einstellungen #

Auf dem Globalen gibt es Einstellungen für bestimmte Abonnieren Integritätsprüfungen wie im Bild unten dargestellt.

Die Felder dieser Registerkarte können nicht bearbeitet werden, wenn die Prüfung im System vorinstalliert ist. Wenn Sie eine Gesundheitsprüfung ändern möchten, sollten Sie eine neue Abonnieren, aktivieren Sie die Farmguardian kopieren Option und ändern Sie eine neue.

NameDieser Identifikationsname der aktuellen Farm Guardian-Prüfung kann nicht bearbeitet werden.
Befehl. Legt den ausgeführten Befehl fest, um den Status des Backends zu überprüfen.
Timeout. Die längste Zeit, die das Backend benötigt, um eine Antwort zurückzusenden. Einheiten (Sekunden).
Intervall. Zeit zwischen den Integritätsprüfungsbatches für alle Backends. Beachten Sie, dass die Farmguardian-Prüfung in jedem Intervall angehalten und neu gestartet wird. Sie muss also hoch genug sein, damit alle Backends geprüft werden können (Timeout * Anzahl Backends +1).
BeschreibungDieses Feld enthält eine kurze Beschreibung der Farmguardian-Prüfung.
Verbindungen trennen. Wenn diese Option aktiviert ist, werden die aktuellen Verbindungen der erkannten ausgefallenen Backends gelöscht, wodurch eine sofortige Neuverbindung mit den verfügbaren Backends erzwungen wird. Wenn diese Option deaktiviert ist, werden die aktuellen Verbindungen gelöscht, ohne dass die Verbindung zu einem Client getrennt wird.
Aktivieren von Protokollen. Aktiviert oder deaktiviert die Protokolle jeder Farmguardian-Prüfung. Wenn die Protokolle deaktiviert sind, werden in den Protokolldateien nur die Änderungen am Backend-Status angezeigt.

Konfigurieren von Integritätsprüfungen #

Alles Verfügbar Abonnieren Plugins finden Sie im Verzeichnis /usr/local/relianoid/app/libexec/ innerhalb des Lastenausgleichs.

Bauernwächter verwendet Plugins, um erweiterte Integritätsprüfungen zu konfigurieren und mithilfe benutzerdefinierter Optionen festzustellen, ob ein bestimmter realer Server wie erwartet funktioniert. Es gibt viele Integritätsprüfungen für jedes Protokoll, jeden Dienst oder jede Anwendung. Die wichtigsten Plugins werden unten beschrieben.

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 Befehl fping, um den angegebenen Host für eine schnelle Überprüfung anzupingen.

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 kann einfache (HTTP) und sichere (HTTPS) Protokolle testen, Weiterleitungen folgen, nach Zeichenfolgen und regulären Ausdrücken suchen, Verbindungszeiten prüfen und über Ablaufzeiten von Zertifikaten, HTTP-Rückgabecodes usw. berichten.

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. Es kann mit einer bestimmten Suche getestet werden.

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. Es kann mit einer bestimmten Suche getestet werden.

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

mysql überprüfen: Dieses Plugin testet 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]

mysql_query überprüfen: Dieses Plugin prüft ein Abfrageergebnis anhand von Schwellenwerten.

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]

Überprüfen Sie pgsql: Testen Sie, ob eine PostgreSQL-Datenbank Verbindungen akzeptiert.

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

check_pop: Dieses Plugin testet POP-Verbindungen mit dem 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: 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 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 versucht, eine SMTP-Verbindung mit dem Host herzustellen.

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: Überprüfen Sie den Status von Remote-Computern und erhalten Sie Systeminformationen über SNMP.

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-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: Versuchen Sie, eine Verbindung zu einem SSH-Server am 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]

TCP prüfen: 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]

Für weitere Informationen führen Sie den folgenden Befehl unter dem Plugin-Pfad aus:

Plugin-Name --help

Die Bauernwächter verwendet diese Plugins, um den Integritätsstatus der Backends zu prüfen und verwaltet die Ausführungsfehlerausgabe des ausgeführten Plugins, um den Backend-Status wie folgt zu bestimmen:

Wenn der Fehler Ausgabe == 0 dann ist das Backend OK > $? = 0
Wenn der Fehler Ausgabe <> 0 dann ist das Backend NICHT OK > $? <> 0

Benutzerdefiniertes Plugin #

Systemadministratoren können diese Plugins konfigurieren, da sie vollständig programmierbar sind und an jedes Protokoll oder jede Anwendung angepasst werden können.

Dieses Beispiel zeigt ein benutzerdefiniertes Plugin 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 die Funktion Bauernwächter ein Plugin ausführt, kann es einige Konstanten oder Token als Argumente verwenden, wie:

HOST. Bauernwächter kümmert sich darum, diese Konstante durch die echte Server-IP-Adresse zu ändern.
PORT. Bauernwächter kümmert sich darum, diese Konstante durch den tatsächlichen Server-Port zu ändern.

Diese Konstanten werden für jedes Plugin verwendet. Bauernwächter wird sie verwenden, um den Integritätscheck mit realen Parametern auszuführen.

Farms #

Auf dieser Registerkarte finden Sie eine Liste der Farmen und Dienste, die diese Bauernwächter Gesundheitskontrolle.

Farmen und Dienste können diesem zugewiesen oder daraus entfernt werden Bauernwächter Integritätsprüfung mithilfe von Mehrfachauswahlen mit Einzelpfeilsymbolen oder Doppelpfeilen zum Aktivieren oder Deaktivieren aller Farmen.

📄 Laden Sie dieses Dokument im PDF-Format herunter #

    EMAIL: *

    Erhöhte Sicherheit. Geringerer Aufwand. Nachhaltiger Erfolg. BetterDocs