Metriken der Netzlastausgleichsfunktion überwachen

Die Überwachungsmetriken für IBM Cloud® Network Load Balancer for VPC werden von IBM Cloud Monitoring bereitgestellt, einem Überwachungsservice, der für Datenerfassung und -zusammenfassung, Nutzungsalerts und detaillierte Darstellung konzipiert ist. Weitere Informationen finden Sie unter IBM Cloud Monitoring.

Die folgenden Informationen gelten nicht für Private Path-Netzwerk-Load Balancer.

Netzlastausgleichsfunktionen berechnen die Metriken und senden diese Metriken an Ihre Überwachungsinstanz, die unterschiedliche Typen der Verwendung und des Datenverkehrs abbildet. Sie können die Messwerte entweder über das Dashboard oder die API von IBM Cloud Monitoring visualisieren.

Verfügbare Metriken im Rahmen der jeweiligen Servicepläne

Die unterstützten Überwachungsmetriken umfassen:

  • Aktive Verbindungen zu Ihrer Lastausgleichsfunktion zu einem bestimmten Zeitpunkt.
  • Verbindungsrate oder Analyse der Zeiten, in denen mehr oder weniger Verbindungen zu Ihrer Lastausgleichsfunktion hergestellt wurden.

Diese Metriken unterstützen Sie bei der Überwachung des Datenverkehrs und der Verwendungsmuster für Ihre NLB und können einen Einblick in die Spitzenwerte des Datenverkehrs, Nutzungsverminderungen und allgemeine Verwendungsmuster geben.

Jede Metrik setzt sich aus Metadaten der folgenden Typen zusammen:

  • Metrikname - Der Name der erfassten Metrik.
  • Metriktyp - Der Metriktyp bestimmt, ob es sich bei dem Metrikwert um den Wert eines Zählers oder einer Messvorrichtung handelt. Alle Metriken weisen den Typ gauge auf, der einen einzelnen numerischen Wert darstellt, der im Laufe der Zeit beliebig zunehmen und abnehmen kann.
  • Werttyp - Eine Maßeinheit für eine bestimmte Metrik. Beispiele sind Byte oder Anzahl. Der Werttyp none bedeutet, dass der Metrikwert ein einzelnes Vorkommen des jeweiligen Metriktyps darstellt.
  • Segmentiert durch - Angabe dazu, wie die Überwachungsdaten aufgeteilt und angezeigt werden sollen.

Aktive Verbindungen

Die Metrik für aktive Verbindungen stellt die Anzahl der eingerichteten Verbindungen einer Lastausgleichsfunktion zu einem bestimmten Zeitpunkt dar.

Die Metrik für aktive Verbindungen enthält die folgenden Metadaten:

IBM Lastverteiler für VPC-Metriken für aktive Verbindungen
Metadaten Beschreibung
Metrikname ibm_is_load_balancer_active_connections
Metriktyp gauge
Werttyp none
Segmentiert durch IBM Load Balancer for VPC appliance metrics und IBM Load Balancer for VPC listener metrics

Verbindungsrate

Die Verbindungsrate ist die Anzahl der neuen, eingehenden, aktiven Verbindungen zu Ihrer Lastausgleichsfunktion pro Sekunde.

IBM Load Balancer für VPC-Verbindungsraten-Metadaten-Metadaten
Metadaten Beschreibung
Metrikname ibm_is_load_balancer_connection_rate
Metriktyp gauge
Werttyp none
Segmentiert durch IBM Load Balancer for VPC appliance metrics und IBM Load Balancer for VPC listener metrics

Metriksegmentierung

Sie können die von IBM Cloud Monitoring dargestellten Daten im Dashboard in verschiedene Darstellungen aufteilen und so nach Ihren Vorgaben unterschiedliche Metriken anzeigen. Wenn Sie zum Beispiel über mehrere Lastausgleichsfunktionen oder über mehrere Konten mit unterschiedlichen Lastausgleichsfunktionen in den einzelnen Konten verfügen, möchten Sie vielleicht den Fokus auf einen bestimmten Listener-Port richten.

Sie können die aktiven Verbindungenactive connections dann beispielsweise nach IBM Load Balancer for VPC listener port segmentieren, um anzuzeigen, wie viele aktive Benutzer mit einer Lastausgleichsfunktion über den jeweiligen Listener-Typ verbunden sind. Angenommen z. B., Ihre Netzlastausgleichsfunktion verwendet das Listenerprotokoll TCP an Port 8080. Das Dashboard enthält in diesem Fall verschiedene Linien in einer bestimmten Farbe für beispielsweise 10 Benutzer, die über HTTP an Port 80 verbunden sind, und in einer anderen Farbe für 6 Benutzer, die über TCP an Port 8080 verbunden sind.

Globale Attribute

Die folgenden Attribute stehen zur Segmentierung der drei Metriken zur Verfügung.

Globale Attribute
Attribut Attributname Attributbeschreibung
Resource ibm_resource Eine eindeutige ID der Lastausgleichsfunktion
Scope ibm_scope Das Konto, das einer bestimmten Lastausgleichsfunktion zugeordnet ist
Service name ibm_service_name ibm-is-load-balancer

Weitere Attribute

Die folgenden Attribute stehen zur Segmentierung einer oder mehrere globaler Attribute zur Verfügung. Informationen zu Segmentierungsoptionen finden Sie unter den einzelnen Metriken.

Weitere Attribute
Attribut Attributname Attributbeschreibung
IBM Load Balancer for VPC - Appliancemetriken ibm_is_load_balancer_appliance_ip Die Metriken stammen vom Back-End der Lastausgleichsfunktion. Da die Lastausgleichsfunktion hoch verfügbar ist, wird jede Lastausgleichsfunktion aus Gründen der Redundanz von mehreren Appliances unterstützt.
IBM Load Balancer for VPC - Listenermetriken ibm_is_load_balancer_listener_port Die Metriken werden von einzelnen Listenern und deren Ports zusammengestellt. Konfigurieren Sie die Listener in den Einstellungen Ihrer Lastausgleichsfunktion. Die Überwachungsmetriken spiegeln die Metriken wieder, die von diesen Listenern stammen.

Die angezeigten Metriken enthalten eine Zeitmarke in UNIX-Epochenzeit und den Metrikwert für das Zeitintervall, das mit dieser Zeitmarke endet. Sie können unterschiedliche Bereiche sowie das Zeitintervall angeben, in dem die Metriken berichtet werden sollen.

Das unterstützte Listenerprotokoll für die Netzlastausgleichsfunktion lautet:

  • TCP

Sie können auch das Zeitintervall angeben, indem Ihre Metriken berichtet werden sollen. Die folgenden Zeitintervalle werden im Dashboard unterstützt:

  • 10 Sekunden
  • 1 Minute
  • 10 Minuten
  • 1 Stunde
  • 6 Stunden
  • 2 Wochen
  • Angepasst

Die Anzahl der Datenpunkte, die Sie berichten können, entspricht in etwa dem Wert für jedes Zeitintervall. Wenn das Intervall zum Beispiel eine Stunde ist, dann stellt jeder Datenpunkt 5 Minuten der Daten dar. Wenn das Intervall 2 Wochen ist, dann stellt jeder Datenpunkt 24 Stunden der Daten dar.

Überwachung von Metriken aktivieren

Sie müssen IBM Cloud Monitoring mit einer Überwachungsinstanz konfigurieren, um Überwachungsmetriken empfangen zu können.

Führen Sie hierzu die folgenden Schritte aus:

  1. Navigieren Sie zum Überwachungsportal für Metriken und klicken Sie dann auf Überwachungsinstanz erstellen.

  2. Wählen Sie eine Region für Ihre Überwachungsinstanz aus.

    Wenn keine Lastausgleichsfunktion vorhanden ist, finden Sie unter Netzlastausgleichsfunktion erstellen Informationen zum Einrichten einer derartigen Lastausgleichsfunktion.

    Die Region muss mit der Position Ihrer vorhandenen Lastausgleichsfunktion übereinstimmen.

  3. Wählen Sie Ihren Preisstrukturplan aus.

    Details zum Preisstrukturplan werden im Auswahlfenster erläutert. Wählen Sie den Plan aus, der Ihren Anforderungen am besten entspricht.

  4. Geben Sie einen eindeutigen Servicenamen für Ihre Instanz an.

  5. Wählen Sie optional eine Ressourcengruppe aus. Eine Ressourcengruppe ist eine Möglichkeit, Kontoressourcen in anpassbaren Gruppierungen zu organisieren. Jede Kontoressource, die über die IBM Cloud® Identity and Access Management (IAM) Zugriffskontrolle verwaltet wird, gehört zu einer Ressourcengruppe innerhalb Ihres Kontos.

    Wenn Sie über keine vorkonfigurierten Ressourcengruppen verfügen oder kein Anlass besteht, die Ressource selektiv zur gemeinsamen Verwendung zur Verfügung zu stellen, verwenden Sie die Standardauswahl.

    Wenn Ihr Konto über mehrere Ressourcengruppen verfügt, können Sie auswählen, welche dieser Ressourcengruppen Zugriff auf diese Überwachungsinstanz haben soll. Durch die Verwendung dieses selektiven Zugriffs können Metriken für einige Ressourcengruppen zur Verfügung stehen, für andere dagegen nicht.

  6. Wählen Sie das Kontrollkästchen Plattformmetriken aktivieren aus. Sie müssen diese Option auswählen, um Metriken von Ihrer Lastausgleichsfunktion zu empfangen.

  7. Klicken Sie auf Erstellen. Sie werden zur Homepage der Überwachungsmetriken zurückgeleitet.

Innerhalb weniger Minuten wird Ihre neue Überwachungsinstanz mit mehreren Konfigurationen angezeigt. Möglicherweise müssen Sie Ihren Browser aktualisieren, damit die Instanz angezeigt wird.

Mit dem Dashboard von IBM Cloud Monitoring arbeiten

Führen Sie die folgenden Schritte aus, um die Überwachungsmetriken anzuzeigen und mit ihnen zu arbeiten:

  1. Navigieren Sie zum Portal für die Metriküberwachung.

  2. Klicken Sie neben dem Servicenamen der Überwachungsinstanz, mit der Sie arbeiten wollen, auf Dashboard öffnen.

    Wenn Sie das erste Mal auf Ihre Überwachungsinstanz zugreifen, werden mehrere Fenster als Teil der internen Einrichtung angezeigt. Belassen Sie bei den Auswahloptionen die Standardeinträge und klicken Sie durch die Seiten, bis Sie die Hauptseite erreichen.

  3. Wählen Sie in der linken Seitenleiste Dashboards aus, um das Dashboard von IBM Load Balancer mit Überwachungsmetriken anzuzeigen. Klicken Sie dann auf Standarddashboards > IBM > Lastausgleichsfunktion mit Überwachungsmetriken. Das Standarddashboard kann nicht bearbeitet werden.

  4. Es werden zwei Hauptmetriken im Dashboard angezeigt: Aktive Verbindungen und Verbindungsrate. Um Parameter zu ändern und Ihre Metriken nach ID der Lastausgleichsfunktion oder nach Listener-Port zu segmentieren, müssen Sie ein angepasstes Dashboard erstellen.

    Sie können mithilfe der unteren Leiste auswählen, für welches Zeitfenster Ihre Metriken angezeigt werden sollen.

Angepasstes Metrikdashboard erstellen

Sie können Ihr eigenes Dashboard erstellen, um Ihre Überwachungsmetriken anzupassen. Sie können z. B. Informationen zu bestimmten Lastausgleichsfunktionen anzeigen oder nur den Datenverkehr, der über bestimmte Listener erfolgt.

Führen Sie die folgenden Schritte aus, um Ihr Dashboard anzupassen:

  1. Navigieren Sie zum Portal für die Metriküberwachung.

  2. Klicken Sie neben dem Servicenamen der Überwachungsinstanz, mit der Sie arbeiten wollen, auf Dashboard öffnen. Das Dashboard wird angezeigt.

  3. Wählen Sie in der linken Seitenleiste die Option Dashboards aus. Klicken Sie anschließend in der Anzeige auf das grüne Pluszeichen (+).

  4. Wählen Sie Leeres Dashboard aus und geben Sie anschließend den Typ der gewünschten grafische Darstellung an.

    IBM Cloud Monitoring bietet acht unterschiedliche Darstellungen für Ihr Dashboard. Lesen Sie die Beschreibung für die einzelnen Darstellungen und wählen Sie die Darstellung aus, die Ihre Anforderungen am besten erfüllt.

    Linie ("Trends über einen Zeitraum anzeigen") ist die einfachste und grundlegendste Option. Es ist gleichzeitig die am häufigsten ausgewählte Option. Die Beispiele in diesem Abschnitt zeigen eine auf Liniendiagrammen basierende Darstellung.

  5. Konfigurieren Sie Ihr angepasstes Dashboard.

    • Geben Sie im Feld Metriken den Wert ibm_is ein, um die beiden Lastausgleichsfunktionsmetriken ibm_is_load_balancer_active_connections und ibm_is_load_balancer_connection_rate anzuzeigen.

      Sie können den Datenverkehr am Listener-Port überwachen, indem Sie die Metrik ibm_is_load_balancer_listener_port aktivieren.

    • Sie können einen Bereich zur Anzeige in Ihrem Dashboard auswählen, indem Sie auf Dashboardbereich überschreiben klicken. Sie können die Metriken für eine bestimmte Lastausgleichsfunktion anzeigen.

    • Sie können ferner ein Segment festlegen, um Metriken in dem definierten Bereich vergleichen zu können. Sie können die aktiven Verbindungen für eine bestimmte Lastausgleichsfunktion aufgeteilt nach Listener-Port anzeigen.

  6. Klicken Sie auf Speichern, damit auf Ihr neues angepasstes Dashboard zugegriffen werden kann.

    Das Dashboard wird standardmäßig zuerst mit dem Namen "Leeres Dashboard". Sie können den Namen ändern, indem Sie in der Seitenleiste " Dashboards" auswählen und dann auf das Symbol "Bearbeiten" klicken . neben dem Namen.

Durch die Auswahl von Dashboards > Standarddashboards > IBM > Lastausgleichsfunktion mit Überwachungsmetriken können Sie jederzeit zum Standarddashboard zurückkehren.

Mit IBM Cloud Monitoring und den APIs arbeiten

Sie können mit der Überwachungsinstanz auch über die Metrikabfrage-APIs arbeiten. Die Verwendung dieser APIs kann hilfreich sein, wenn Sie Rohdatenpunkte benötigen oder Ihre Metriken über eine Befehlszeilenschnittstelle und nicht mithilfe des Dashboards verarbeiten möchten.

Nach dem Erstellen Ihrer IBM Cloud Monitoring-Instanz müssen Sie die beiden folgenden Einzelinformationen erfassen.

  • Das Monitor-API-Token
  • Der Endpunkt Ihrer Instanz von IBM Cloud Monitoring

Führen Sie die folgenden Schritte aus, um diese Informationen zu ermitteln und mit Ihrer Überwachungsinstanz unter Verwendung der API für Metrikabfrage zu arbeiten:

  1. Rufen Sie die Monitoring-Startseite auf, und klicken Sie neben der Instanz, mit der Sie arbeiten möchten, auf Dashboard öffnen. Wenn das IBM Cloud Monitoring-Dashboard angezeigt wird, wählen Sie das Symbol für Ihr Kontoprofil in der linken Seitenleiste und dann Einstellungen aus. Ihre Kontoeinstellungen werden angezeigt.

  2. Das Token Ihrer Überwachungs-API ist eine alphanumerische Zeichenfolge, die sich im Feld Token für Überwachungs-API befindet. Klicken Sie rechts neben dem Schlüssel auf die Schaltfläche Kopieren, um ihn in Ihre Zwischenablage zu übertragen.

    Geben Sie dieses API-Token nicht weiter. Jeder, der dieses API-Token besitzt, hat uneingeschränkten Zugriff auf Ihre Metriken.

  3. Navigieren Sie in Ihrem Browser zum Hauptdashboard, um den Endpunkt Ihrer Instanz von IBM Cloud Monitoring abzurufen. Wählen Sie dann die URL zum Dashboard aus, die der folgenden URL ähnlich sieht:

    https://us-south.monitoring.cloud.ibm.com/#/default-dashboard/ibm_is_load_balancer?last=3600
    

    Der erste Teil der URL (in diesem Fall us-south.monitoring.cloud.ibm.com) ist Ihr Endpunkt. Notieren Sie den Endpunkt.

  4. Nachdem Sie sowohl das API-Token als auch den Endpunkt ermittelt haben, können Sie Ihre POST-Anforderung formatieren. Das folgende Beispiel einer POST-Anforderung enthält alle Parameter, die Sie ändern können. Diese Parameter sind:

    • Das Monitor-API-Token.

    • Der Endpunkt Ihrer Überwachungsinstanz

    • Der Wert für ibm_resource (dies ist die ID der Lastausgleichsfunktion, für die Sie Metriken anzeigen wollen)

      Wenn Sie diese Metrik für Ihre gesamten Lastausgleichsfunktionen anzeigen möchten, geben Sie keinen Wert für das Bereichsattribut scope ein. Verwenden Sie zum Beispiel "scope" : "".

    • Der Metriktyp, für den die Ergebnisse angezeigt werden sollen. Im Beispiel wird ibm_is_load_balancer_active_connections verwendet, ibm_is_load_balancer_connection_rate ist jedoch ebenfalls möglich.

    • Die Attribute from und to definieren die Zeiten, auf die der Suchlauf eingegrenzt werden soll. Sie werden in Mikrosekunden in Epochenzeit angegeben.

    • Die Attribute sampling und value legen in der POST-Anforderung die Granularität fest, mit der Daten zurückgegeben werden sollen.

Da ein großes Datenvolumen in IBM Cloud Monitoring gespeichert wird, ist die Auswahl der jeweiligen Granularitätsstufe wichtig. IBM Cloud Monitoring kann mit einer bestimmten Anforderung jeweils nur 600 Datenpunkte zurückgeben. Folglich sind die Attribute sampling und value wichtig. Wenn Sie diese beiden Zeilen in Ihrer Anforderung auslassen, wird stattdessen eine kumulierte Summe für den jeweiligen Zeitraum zurückgegeben.

Wenn der über from und to angegebene Zeitraum sehr groß ist (z. B. 4 Tage) und Sie für sampling und value 10 Sekunden festlegen, dann bedeutet dies, dass Sie die Menge an Daten für 4 Tage in Blöcken von 10 Sekunden erhalten. Dies ist aufgrund des umfangreichen Datenvolumens, das zurückgegeben wird, keine sinnvolle Abtastung. Es wird empfohlen, eine größere Blockgröße (zum Beispiel 1 Stunde anstelle von 10 Sekunden) anzugeben.

curl \
-H 'Authorization: Bearer <API_TOKEN>’ \
-H 'Content-Type: application/json' \
https://us-south.monitoring.cloud.ibm.com/api/data/batch  \
-d '{
 "requests": [
     {
         "format": {
             "type": "data"
         },
         "scope": "ibm_resource = \"cfc851b1-f30b-4a06-b354-5b64526c0a69\"",
         "metrics": {
             "k0": "timestamp",
             “v1”: "ibm_is_load_balancer_active_connections"
         },
         "time": {
             "from": 1584396900000000,
             "to": 1584402600000000,
              “sampling”: 600000000
         },
         "group": {
             "by": [
                 {
                     "metric": "k0",
                     “value” : 600000000
                 }
             ],
             "aggregations": {
                 “v1”: "sum"
             },
             "groupAggregations": {
                 “v1”: "sum"
             }
         }
     }
 ]
}'