Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Beobachtbarkeit und Fehlerbehebung mit Service Directory
Die Integration von Cloud Service Mesh in Service Directory führt zu neuen Komplexitäten beim Debuggen. In Ihrem Unternehmen gehören Dienstnutzer und Dienstersteller möglicherweise zu verschiedenen Teams oder Organisationen. Cloud Service Mesh kann in Cloud Logging und Cloud Monitoring eingebunden werden, um diese Probleme zu beheben.
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 Dienst payment vom Dienst checkout aufrufen, um einen neuen Backend-Dienst in Cloud Service Mesh zu 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 payment-Dienst 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 Backend-Dienst auflöst, der mit einem Service Directory-Dienst verknüpft ist, wird eine Liste der Endpunkte von Service Directory abgerufen. 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 ist Cloud Service Mesh in Monitoring eingebunden, um Messwerte zu generieren. Cloud Service Mesh fügt für jeden Backend-Dienst die folgenden Messwerte hinzu:
Name des Backend-Dienstes
Die Anzahl der Endpunkte, die diesem Backend-Dienst zugeordnet sind und mit den Clients von Cloud Service Mesh geteilt werden
Cloud Service Mesh-Clients können keinen Traffic an Backend-Dienste senden, die keine Endpunkte haben.
Google Cloud console
Wenn ein Service Directory-Dienst gelöscht wird und im Backend-Dienst von Cloud Service Mesh ein Anhang zu diesem Dienst vorhanden ist, wird in derGoogle Cloud Console eine Warnung angezeigt: The attached
Service Directory service could not be found.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-09-04 (UTC)."],[],[],null,["# Observability and debugging with Service Directory\n==================================================\n\n|\n| **Preview**\n|\n|\n| This product or feature is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section\n| of the [Service Specific Terms](/terms/service-terms#1).\n|\n| Pre-GA products and features are available \"as is\" and might have limited support.\n|\n| For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\nCloud Service Mesh's integration with Service Directory introduces new\ncomplexities in debugging. Within your business, service consumers and\nservice producers might belong to different teams or organizations. To help you\ndebug such issues, Cloud Service Mesh integrates with Cloud Logging and\nCloud Monitoring.\n\nFor example:\n\n- You have a `checkout` service that uses Cloud Service Mesh for application networking.\n- There's a `payment` service in Service Directory that a different team (the *service producer*) owns and maintains.\n- You want to call on the `payment` service from the `checkout` service so you create a new backend service in Cloud Service Mesh. This backend service attaches to the `payment` service using Service Directory for service discovery.\n\nIn this model, the service producer might want to delete or modify the `payment`service that is hosted in Service Directory. Because they own\nthe `payment` service, they are permitted to make such changes. But if the\n`payment` service is deleted, service discovery is broken.\n| **Note:** This guide only supports Cloud Service Mesh with Google Cloud APIs and does not support Istio APIs. For more information see, [Cloud Service Mesh overview](/service-mesh/docs/overview).\n\nLogging\n-------\n\nWhen Cloud Service Mesh resolves a backend service that is attached to a\nService Directory service, it gets a list of endpoints from\nService Directory. If the service has been deleted from\nService Directory, Cloud Service Mesh doesn't get any endpoints.\nIn such a case, a log entry is added to Logging. The log entry\nincludes the following information:\n\n- The backend service name\n- The Service Directory name\n- A message: `Service Directory returned 0 endpoints for this service.`\n\nThis information helps you debug issues. You can also set up alerts to be\nproactively notified.\n\nMonitoring\n----------\n\nSimilar to the logging case, Cloud Service Mesh integrates with\nMonitoring to generate metrics. Cloud Service Mesh adds the\nfollowing metrics to Monitoring for each backend service:\n\n- The backend service name\n- The number of endpoints associated with this backend service that are shared with Cloud Service Mesh's clients\n\nCloud Service Mesh clients are not able to send traffic to backend services that\ndon't have endpoints.\n\nGoogle Cloud console\n--------------------\n\nIf a Service Directory service is deleted and an attachment to\nthat service exists in the Cloud Service Mesh backend service, the\nGoogle Cloud console displays a warning: `The attached\nService Directory service could not be found.`\n\nWhat's next\n-----------\n\n- Learn about [integrating Cloud Service Mesh with Service Directory](/service-mesh/v1.23/docs/service-routing/service-directory-integration).\n- Learn how to [set up the integration](/service-mesh/v1.23/docs/service-routing/service-directory-integration-setup).\n- Learn about [Service Directory observability](/service-directory/docs/monitoring)."]]