Zusammengesetzte Systemdiagnosen überwachen

Auf dieser Seite wird beschrieben, wie Sie den Zustand veröffentlichter Dienste überwachen, die Composite Health verwenden. In diesem Fall können Sie folgende Aktionen ausführen:

  • Aktuelle Systemstatus überwachen: Sie können den Systemstatus eines veröffentlichten Dienstes oder eines einzelnen Backend-Dienstes in Echtzeit prüfen.
  • Logs für Systemzustandsübergänge ansehen: Mit Cloud Logging können Sie Logeinträge ansehen, in denen Änderungen des Systemzustands für überwachte Ressourcen aufgezeichnet werden.

Sie überwachen veröffentlichte Dienste über die zugehörigen zusammengesetzten Systemdiagnosen und einzelne Backend-Dienste über die zugehörigen Systemdiagnosequellen. Dienstnutzer können Logs für Private Service Connect-NEGs ansehen, die eine Verbindung zu veröffentlichten Diensten herstellen, die Composite Health verwenden.

Composite Health verwendet die folgenden Status, um den Systemdiagnosestatus von veröffentlichten Diensten und Backend-Diensten darzustellen.

Systemzustand Überwachte Ressource Beschreibung
HEALTHY Systemdiagnosequelle Der zugehörige Backend-Dienst ist gemäß seiner Richtlinie zur Aggregation von Systemdiagnosen fehlerfrei.
Zusammengesetzte Systemdiagnose Der veröffentlichte Dienst ist fehlerfrei, da alle zugehörigen Systemdiagnosequellen fehlerfrei sind.
Private Service Connect-NEG Der zugehörige veröffentlichte Dienst ist gemäß der zusammengesetzten Systemdiagnose des Erstellers fehlerfrei.
UNHEALTHY Systemdiagnosequelle Der Backend-Dienst erfüllt nicht die Kriterien, die in der Richtlinie zur Aggregation von Systemdiagnosen definiert sind.
Zusammengesetzte Systemdiagnose Der veröffentlichte Dienst ist fehlerhaft, weil mindestens eine der zugehörigen Gesundheitsquellen fehlerhaft ist.
Private Service Connect-NEG Der zugehörige veröffentlichte Dienst ist gemäß der zusammengesetzten Systemdiagnose des Produzenten fehlerhaft. Dieser Status kann ein regionsübergreifendes Failover auslösen.
UNKNOWN Systemdiagnosequelle Der Systemstatus ist noch nicht verfügbar. Dies ist ein vorübergehender Status, der auftritt, wenn Ressourcen neu erstellt oder konfiguriert werden.
Zusammengesetzte Systemdiagnose Keine der zugehörigen Systemdiagnosequellen ist fehlerhaft, aber der Zustand einer oder mehrerer Systemdiagnosequellen ist unbekannt.
Private Service Connect-NEG Der Gesundheitsstatus des zugehörigen veröffentlichten Dienstes ist noch nicht verfügbar.

Hinweis

Sie müssen Composite Health konfigurieren, bevor Sie damit den Zustand veröffentlichter Dienste überwachen können.

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, damit Sie die nötigen Berechtigungen für die Überwachung des zusammengesetzten Gesundheitszustands haben:

  • Prüfen Sie den Status von Gesundheitsquellen oder zusammengesetzten Systemdiagnosen: Compute-Betrachter (roles/compute.viewer)
  • Composite Health-Logs ansehen: Loganzeige (roles/logging.viewer)

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Systemzustand einer einzelnen Gesundheitsquelle prüfen

In diesem Abschnitt wird beschrieben, wie Sie die folgenden Informationen zu einer Gesundheitsdatenquelle abrufen:

  • Der allgemeine Gesundheitsstatus
  • Die Anzahl der fehlerfreien Endpunkte im Vergleich zur Gesamtzahl der Endpunkte in jeder Instanzgruppe oder NEG, die dem Backend-Dienst der Systemdiagnosequelle zugeordnet ist.

Wenn die Gesundheitsquelle dem Backend-Dienst eines internen Passthrough-Netzwerk-Load Balancers mit mehreren Weiterleitungsregeln zugeordnet ist, wird der Gesundheitsstatus für jede Weiterleitungsregel des Load Balancers unabhängig berechnet. In diesem Fall enthalten die Details zum Systemstatus das Feld forwardingRule, um die Weiterleitungsregel zu identifizieren, die ausgewertet wird.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Composite Health auf:

    Zu „Zusammengesetzter Gesundheitsindex“

  2. Klicken Sie auf Gesundheitsquellen.

  3. Klicken Sie auf den Namen der Gesundheitsquelle, die Sie aufrufen möchten.

  4. Wenn Sie weitere Details aufrufen möchten, klicken Sie im Abschnitt Gesundheitsstatus neben dem Backend-Dienst, den Sie aufrufen möchten, auf den Erweiterungspfeil. Wenn Weiterleitungsregeln angezeigt werden, klicken Sie auf den Erweiterungspfeil neben einer Weiterleitungsregel, um den Status der zugehörigen Back-Ends aufzurufen.

gcloud

Führen Sie den Befehl gcloud compute health-sources get-health aus.

gcloud compute health-sources get-health HEALTH_SOURCE \
    --region=REGION

Ersetzen Sie Folgendes:

  • HEALTH_SOURCE: der Name der Gesundheitsquelle
  • REGION: die Region der Gesundheitsquelle

API

Senden Sie eine Anfrage an die Methode regionHealthSources.getHealth.

HTTP-Methode und URL:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/healthSources/HEALTH_SOURCE/getHealth

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID
  • REGION: die Region der Gesundheitsquelle
  • HEALTH_SOURCE: der Name der Gesundheitsquelle

Zustand einer zusammengesetzten Systemdiagnose prüfen

In diesem Abschnitt wird beschrieben, wie Sie den Status einer zusammengesetzten Systemdiagnose prüfen. Dazu gehören die folgenden Informationen:

  • Der allgemeine Systemzustand des überwachten regionalen veröffentlichten Dienstes
  • Der individuelle Systemzustand jeder Systemdiagnosequelle, die mit der zusammengesetzten Systemdiagnose verknüpft ist

Console

  1. Rufen Sie in der Google Cloud Console die Seite Composite Health auf:

    Zu „Zusammengesetzter Gesundheitsindex“

  2. Klicken Sie auf den Namen des zusammengesetzten Health-Checks, den Sie aufrufen möchten.

  3. Wenn Sie weitere Details sehen möchten, klicken Sie im Bereich Systemzustand neben der zusammengesetzten Systemdiagnose, die Sie aufrufen möchten, auf den Erweiterungspfeil .

gcloud

Führen Sie den Befehl gcloud compute composite-health-checks get-health aus.

gcloud compute composite-health-checks get-health COMPOSITE_CHECK_NAME \
    --region=REGION

Ersetzen Sie Folgendes:

  • COMPOSITE_CHECK_NAME: der Name der zusammengesetzten Systemdiagnose
  • REGION: die Region der zusammengesetzten Systemdiagnose

API

Senden Sie eine Anfrage an die Methode regionCompositeHealthChecks.getHealth.

HTTP-Methode und URL:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/compositeHealthChecks/COMPOSITE_CHECK_NAME/getHealth

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID
  • REGION: die Region der zusammengesetzten Systemdiagnose
  • COMPOSITE_CHECK_NAME: der Name der zusammengesetzten Systemdiagnose

Logs der zusammengesetzten Systemdiagnose ansehen

Sie können Cloud Logging verwenden, um Änderungen des Systemzustands zu verfolgen. Diese Logs werden jedes Mal generiert, wenn sich der Systemzustand ändert (z. B. von HEALTHY zu UNHEALTHY).

Die Protokollierung ist standardmäßig für Systemdiagnosequellen, zusammengesetzte Systemdiagnosen und Private Service Connect-NEGs aktiviert, die eine Verbindung zu veröffentlichten Diensten herstellen, die für die Verwendung von Composite Health konfiguriert sind.

Weitere Informationen zum Abfragen und Analysieren von Logdaten finden Sie unter Logs mit dem Log-Explorer und Observability Analytics analysieren.

Console

So rufen Sie Logs zur zusammengesetzten Systemdiagnose auf:

  1. Rufen Sie in der Google Cloud Console die Seite Log-Explorer auf.

    Zum Log-Explorer

  2. Wenn das Feld "Abfrageeditor" im Bereich Abfrage nicht angezeigt wird, klicken Sie auf Abfrage anzeigen.

  3. Führen Sie im Feld des Abfrageeditors folgende Schritte aus:

    • Wenn Sie Logs für Producer-Ressourcen (Quellen der Systemdiagnose und zusammengesetzte Systemdiagnosen) aufrufen möchten, geben Sie die folgende Abfrage ein:

      logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fcompositehealth"
      
    • Wenn Sie Logs für Nutzerressourcen (Private Service Connect-NEGs, die mit veröffentlichten Diensten verbunden sind, für die zusammengesetzte Systemdiagnosen verwendet werden) aufrufen möchten, geben Sie die folgende Abfrage ein:

      logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fservicehealthchecks"
      

    Ersetzen Sie PROJECT_ID durch Ihre Projekt-ID.

  4. Klicken Sie auf Abfrage ausführen.