Sie können eine Dienstüberwachung erstellen, um Systemdiagnoseparameter für einen bestimmten Typ des Netzwerkdatenverkehrs zu definieren. Wenn Sie eine Dienstüberwachung einem Pool zuweisen, werden die Poolmitglieder gemäß den Dienstüberwachungsparametern überwacht.

Prozedur

  1. Öffnen Sie „Edge-Gateway-Dienste“.
    1. Wählen Sie in der oberen Navigationsleiste Ressourcen aus und klicken Sie auf die Registerkarte Cloud-Ressourcen.
    2. Klicken Sie im linken Bereich auf Edge-Gateways.
    3. Klicken Sie auf das Optionsfeld neben dem Namen des gewünschten Edge-Gateways und anschließend auf Dienste.
  2. Navigieren Sie zu Lastausgleichsdienst > Dienstüberwachung.
  3. Klicken Sie auf die Schaltfläche Erstellen (Schaltfläche „Erstellen“).
  4. Geben Sie einen Namen für die Dienstüberwachung ein.
  5. (Optional) Konfigurieren Sie die folgenden Optionen für die Dienstüberwachung:
    Option Beschreibung
    Intervall Geben Sie das Intervall ein, in dem ein Server unter Verwendung der angegebenen Methode zu überwachen ist.
    Zeitüberschreitung Geben Sie die maximale Zeit in Sekunden ein, in der eine Antwort vom Server empfangen werden muss.
    Max. Wiederholungen Geben Sie an, wie oft die angegebene Methode für die Überwachung hintereinander fehlschlagen muss, bevor der Server als ausgefallen erklärt wird.
    Typ Wählen Sie aus, wie die Systemdiagnoseanforderung an den Server gesendet werden soll: HTTP, HTTPS, TCP, ICMP oder UDP.

    Je nach ausgewähltem Typ werden die übrigen Optionen im Dialogfeld Neue Dienstüberwachung aktiviert oder deaktiviert.

    Erwartet (HTTP und HTTPS) Geben Sie die Zeichenfolge, deren Übereinstimmung die Überwachung erwartet, in die Statuszeile der HTTP- oder HTTPS-Antwort ein (z. B. HTTP/1.1).
    Methode (HTTP und HTTPS) Wählen Sie die Methode aus, die zum Erkennen des Serverstatus zu verwenden ist.
    URL (HTTP und HTTPS) Geben Sie die URL ein, die in der Serverstatusanforderung zu verwenden ist.
    Hinweis: Wenn Sie die POST-Methode auswählen, müssen Sie einen Wert für Senden angeben.
    Senden (HTTP, HTTPS und UDP) Geben Sie die zu sendenden Daten ein.
    Empfangen (HTTP, HTTPS und UDP) Geben Sie die Zeichenfolge ein, die im Antwortinhalt abgeglichen werden soll.
    Hinweis: Wenn Erwartet nicht übereinstimmt, versucht die Überwachung nicht, den Inhalt von Empfangen abzugleichen.
    Erweiterung (ALLE) Geben Sie erweiterte Überwachungsparameter als Schlüssel=Wert-Paare ein. Beispielsweise bedeutet „warning=10“, dass der Status eines Servers als Warnung festgelegt wird, wenn er nicht innerhalb von 10 Sekunden antwortet. Alle Erweiterungselemente müssen mit einem Wagenrücklaufzeichen getrennt werden. Beispiel:
    <extension>delay=2
    critical=3
    escape</extension>
  6. Klicken Sie zum Beibehalten Ihrer Änderungen auf Behalten.

Beispiel: Erweiterungen unterstützt für jedes Protokoll

Tabelle 1. Erweiterungen für HTTP/HTTPS-Protokolle
Überwachungserweiterung Beschreibung
no-body Wartet nicht auf ein Dokumenthauptteil und beendet Lesevorgang nach dem HTTP/HTTPS-Header.
Hinweis: HTTP GET oder HTTP POST wird weiterhin gesendet, und keine HEAD-Methode.
max-age=SECONDS Warnt, wenn ein Dokument älter als SEKUNDEN ist. Die Anzahl kann in der Form „10m“ für Minuten, „10h“ für Stunden oder „10d“ für Tage angegeben werden.
content-type=STRING Gibt einen Header-Medientyp „Content-Type“ in POST-Aufrufen an.
linespan Lässt zu, dass regex Zeilenvorschübe überbrückt (muss vor „-r“ oder „-R“ stehen).
regex=STRING oder ereg=STRING Durchsucht die Seite nach regex-ZEICHENFOLGE.
eregi=STRING Durchsucht die Seite nach regex-ZEICHENFOLGE, bei der nicht zwischen Groß- und Kleinschreibung unterschieden wird.
invert-regex Gibt CRITICAL zurück, wenn gefunden, und OK, wenn nicht gefunden.
proxy-authorization=AUTH_PAIR Gibt Benutzernamen:Kennwort auf Proxyservern mit Standardauthentifizierung an.
useragent=STRING Sendet die Zeichenfolge im HTTP-Header als User Agent.
header=STRING Sendet alle anderen Tags in den HTTP-Header. Mehrmalige Verwendung für zusätzliche Header.
onredirect=ok|warning|critical|follow|sticky|stickyport Gibt an, wie umgeleitete Seiten verarbeitet werden.

sticky ist wie follow, aber ist an die angegebene IP-Adresse gebunden. stickyport stellt sicher, dass sich der Port nicht ändert.

pagesize=INTEGER:INTEGER Gibt die erforderlichen minimalen und maximalen Seitengrößen in Bytes an.
warning=DOUBLE Gibt die Antwortzeit in Sekunden an, nach der ein Warnstatus gemeldet wird.
critical=DOUBLE Gibt die Antwortzeit in Sekunden an, nach der ein kritischer Status gemeldet wird.
Tabelle 2. Erweiterungen nur für HTTPS-Protokoll
Überwachungserweiterung Beschreibung
sni Aktiviert die Unterstützung für die SSL/TLS-Hostnamenerweiterung (SNI).
certificate=INTEGER Gibt an, wie viele Tage ein Zertifikat mindestens gültig sein muss. Der Port ist standardmäßig auf 443 gesetzt. Wenn diese Option verwendet wird, wird die URL nicht überprüft.
authorization=AUTH_PAIR Gibt Benutzernamen:Kennwort auf Sites mit Standardauthentifizierung an.
Tabelle 3. Erweiterungen für TCP-Protokoll
Überwachungserweiterung Beschreibung
escape Ermöglicht die Verwendung von \n, \r, \t oder \ in einer send- oder quit-Zeichenfolge. Muss einer send- oder quit-Option vorangestellt werden. Standardmäßig wird nichts an „send“ angefügt, und \r\n wird ans Ende von „quit“ angefügt.
alle Gibt an, dass alle erwarteten Zeichenfolgen in einer Serverantwort auftreten müssen. Standardmäßig wird any verwendet.
quit=STRING Sendet eine Zeichenfolge an den Server, um die Verbindung ordnungsgemäß zu schließen.
refuse=ok|warn|crit Akzeptiert TCP-Zurückweisungen mit dem Status ok, warn oder criti. Verwendet standardmäßig den Status crit.
mismatch=ok|warn|crit Akzeptiert erwartete Zeichenfolgenkonflikte mit dem Status ok, warn oder crit. Verwendet standardmäßig den Status warn.
jail Blendet die Ausgabe im TCP-Socket aus.
maxbytes=INTEGER Schließt die Verbindung, wenn mehr als die angegebene Anzahl an Byte empfangen werden.
delay=INTEGER Wartet die angegebene Anzahl von Sekunden zwischen dem Senden der Zeichenfolge und dem Abrufen einer Antwort.
certificate=INTEGER[,INTEGER] Gibt an, wie viele Tage ein Zertifikat mindestens gültig sein muss. Der erste Wert ist #days für „warning“, und der zweite Wert ist „critical“ (wenn nicht angegeben, -0).
ssl Verwendet SSL für die Verbindung.
warning=DOUBLE Gibt die Antwortzeit in Sekunden an, nach der ein Warnstatus gemeldet wird.
critical=DOUBLE Gibt die Antwortzeit in Sekunden an, nach der ein kritischer Status gemeldet wird.

Nächste Maßnahme

Fügen Sie Serverpools für Ihren Lastausgleichsdienst hinzu. Weitere Informationen finden Sie unter Hinzufügen eines Serverpools für den Lastausgleich.