Beobachtbarkeit und Fehlerbehebung mit Service Directory

Die Einbindung von Cloud Service Mesh in Service Directory bringt neue Komplexitäten bei der Fehlerbehebung mit sich. Innerhalb Ihres Unternehmens können Dienstnutzer und Dienstersteller verschiedenen Teams oder Organisationen angehören. Damit Sie solche Probleme leichter beheben können, lässt sich Cloud Service Mesh in Cloud Logging und Cloud Monitoring einbinden.

Beispiel:

  • Sie haben einen checkout-Dienst, der Cloud Service Mesh für das Anwendungsnetzwerk verwendet.
  • Es ist ein payment-Dienst in Service Directory vorhanden, der einem anderen Team (dem Dienstersteller) gehört und von diesem verwaltet wird.
  • Sie möchten den payment-Dienst aus dem checkout-Dienst aufrufen, damit Sie einen neuen Back-End-Dienst in Cloud Service Mesh erstellen. Dieser Backend-Dienst wird über Service Directory für die Diensterkennung an den Dienst payment angehängt.

In diesem Modell möchte der Dienstersteller den in Service Directory gehosteten Dienst payment löschen oder ändern. Da sie Inhaber des Dienstes payment sind, sind sie berechtigt, solche Änderungen vorzunehmen. Wenn der Dienst payment gelöscht wird, funktioniert die Diensterkennung jedoch nicht mehr.

Logging

Wenn Cloud Service Mesh einen Back-End-Dienst auflöst, der an einen Service Directory-Dienst angehängt ist, ruft es eine Liste mit Endpunkten aus Service Directory ab. Wenn der Dienst aus Service Directory gelöscht wurde, erhält Cloud Service Mesh keine Endpunkte. In diesem Fall wird Logging ein Logeintrag hinzugefügt. Der Logeintrag enthält diese Felder:

  • Name des Backend-Dienstes
  • Service Directory-Name
  • Eine Nachricht: Service Directory returned 0 endpoints for this service.

Diese Informationen helfen Ihnen bei der Fehlerbehebung. Außerdem können Sie Benachrichtigungen so einrichten, dass Sie proaktiv benachrichtigt werden.

Monitoring

Ähnlich wie beim Logging wird Cloud Service Mesh in Monitoring eingebunden, um Messwerte zu generieren. Cloud Service Mesh fügt Monitoring für jeden Back-End-Dienst die folgenden Messwerte hinzu:

  • Name des Backend-Dienstes
  • Die Anzahl der mit diesem Back-End-Dienst verknüpften Endpunkte, die für die Clients von Cloud Service Mesh freigegeben werden

Cloud Service Mesh-Clients können keinen Traffic an Back-End-Dienste ohne Endpunkte senden.

Google Cloud Console

Wenn ein Service Directory-Dienst gelöscht wird und im Back-End-Dienst von Cloud Service Mesh ein Anhang für diesen Dienst vorhanden ist, wird in der Google Cloud Console eine Warnung angezeigt: The attached Service Directory service could not be found.

Nächste Schritte