Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Auf dieser Seite finden Sie Empfehlungen zur Instrumentierung Ihrer App auf verschiedenenGoogle Cloud Plattformen wie Google Kubernetes Engine (GKE) und Cloud Run. Wenn Ihre App noch nicht instrumentiert ist, können Sie diese Empfehlungen als Leitfaden verwenden, um Ihre App so zu instrumentieren, dass Telemetry-Daten an Google Cloudgesendet werden.
Die Empfehlungen auf dieser Seite sind nicht die einzigen Lösungen. Es können auch andere Ansätze funktionieren. Weitere Informationen erhalten Sie vom Google Cloud -Support.
Achten Sie darauf, dass der OpenTelemetry Collector so konfiguriert ist, dass OTLP-Messwerte an Managed Service for Prometheus gemeldet werden. Weitere Informationen finden Sie unter Erste Schritte mit dem OpenTelemetry Collector.
Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle in stdout und stderr ausgegeben werden.
Eine Liste der Frameworks finden Sie unter Empfohlene Logging-Frameworks.
GKE erfasst automatisch Logs, die in stdout und stderr geschrieben werden.
Weitere Informationen finden Sie unter GKE-Logs.
Compute Engine
Allgemeine Informationen zur Compute Engine finden Sie unter VM-Instanzen.
Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle in eine Datei ausgegeben werden.
Eine Liste der Frameworks finden Sie unter Empfohlene Logging-Frameworks.
Installieren Sie den Ops-Agent und konfigurieren Sie einen Empfänger. Ein Beispiel finden Sie unter Logging-Empfänger.
Cloud Run
Allgemeine Informationen zu Cloud Run finden Sie unter Was ist Cloud Run?
Legen Sie die CPU so fest, dass sie in Cloud Run immer zugewiesen wird. Da OpenTelemetry-Instrumentierung Hintergrundverarbeitungen ausführt, empfehlen wir, dass instrumentierte Cloud Run-Dienste eine immer zugewiesene CPU verwenden. Weitere Informationen finden Sie unter CPU-Zuweisung (Dienste).
Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle in stdout und stderr ausgegeben werden.
Eine Liste der Frameworks finden Sie unter Empfohlene Logging-Frameworks.
Cloud Run erfasst automatisch Logs, die in stdout und stderr geschrieben wurden.
Weitere Informationen finden Sie unter Containerprotokolle schreiben.
Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle in stdout und stderr ausgegeben werden.
Eine Liste der Frameworks finden Sie unter Empfohlene Logging-Frameworks.
Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle in stdout und stderr ausgegeben werden.
Eine Liste der Frameworks finden Sie unter Empfohlene Logging-Frameworks.
App Engine erfasst automatisch Logs, die in stdout und stderr geschrieben wurden.
Weitere Informationen finden Sie unter
Logs schreiben und ansehen.
Empfohlene Logging-Frameworks
Zum Erfassen von Protokollen empfehlen wir die Verwendung eines Frameworks, das so konfiguriert werden kann, dass serialisierte JSON-Objekte in stdout, stderr oder in eine Datei ausgegeben werden. Der Logging-Agent, ob integriert oder installiert, liest die Datei und schreibt strukturierte Logs für Cloud Logging.
Für das Schreiben von Protokolldaten empfehlen wir Folgendes:
[[["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-08-12 (UTC)."],[],[],null,["# Choose an instrumentation approach\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nThis page contains recommendations for instrumenting your app on different\nGoogle Cloud platforms, such as Google Kubernetes Engine (GKE) and\nCloud Run. If your app isn't already instrumented,\nthen use these recommendations for guidance as to how to instrument your\napp to send telemetry data to Google Cloud.\nThe recommendations on this page aren't the only solutions, and other\napproaches can work. For additional guidance,\ncontact [Google Cloud Support](/support).\n\nThere are recommendations for the following:\n\n- [GKE](#containers)\n- [Compute Engine](#instances)\n- [Cloud Run](#run)\n- [Cloud Run functions](#functions)\n- [App Engine](#app_engine)\n- [Logging frameworks](#logging-frameworks)\n\nFor information about instrumentation examples, see the documents listed in the\n[Code samples](#samples) section.\n\nGKE\n---\n\nFor general information about GKE, see\n[GKE overview](/kubernetes-engine/docs/concepts/kubernetes-engine-overview).\n\nCompute Engine\n--------------\n\nFor general information about Compute Engine, see\n[Virtual machine instances](/compute/docs/instances).\n\nCloud Run\n---------\n\nFor general information about Cloud Run, see\n[What is Cloud Run](/run/docs/overview/what-is-cloud-run).\n\nCloud Run functions\n-------------------\n\nFor general information about Cloud Run functions, see\n[Cloud Run functions overview](/functions/docs/concepts/overview).\n\nApp Engine\n----------\n\nFor general information about App Engine, see\n[An overview of App Engine](/appengine/docs/an-overview-of-app-engine).\n\nRecommended logging frameworks\n------------------------------\n\nTo collect logs, we recommend that you use a framework which can be\nconfigured to output serialized JSON objects to `stdout`, `stderr`, or to a\nfile. The logging agent, whether integrated or installed, scrapes the file\nand writes [structured logs for Cloud Logging](/logging/docs/structured-logging).\nFor writing log data, we recommend the following:\n\n- Go: [`slog`](https://pkg.go.dev/log/slog).\n- Python: [`logging`](https://docs.python.org/3/library/logging.html).\n- JavaScript: [Pino](https://getpino.io/).\n- Java: [SLF4J](https://www.slf4j.org/) with [Log4j2](https://logging.apache.org/log4j/2.x/).\n\nCode samples\n------------\n\nFor code samples that illustrate how to instrument your application to\nsend telemetry to Google Cloud, see the following:\n\n- [Sample overview](/stackdriver/docs/instrumentation/setup/sample-overview).\n- [Go instrumentation sample](/stackdriver/docs/instrumentation/setup/go).\n- [Java instrumentation sample](/stackdriver/docs/instrumentation/setup/java).\n- [Node.js instrumentation sample](/stackdriver/docs/instrumentation/setup/nodejs).\n- [Python instrumentation sample](/stackdriver/docs/instrumentation/setup/python).\n\nReferences to OpenTelemetry\n---------------------------\n\nThis section provides links to the OpenTelemetry SDK, and the exporters for\nOTLP, Cloud Trace, and Cloud Monitoring.\n\nGeneral references:\n\n- [Language APIs \\& SDKs](https://opentelemetry.io/docs/languages/)\n- [OTLP exporter](https://opentelemetry.io/docs/specs/otel/protocol/exporter/)\n\n### Go\n\n- [Go SDK](https://opentelemetry.io/docs/languages/go/)\n- [Go OTLP exporter](https://opentelemetry.io/docs/languages/go/exporters/#otlp)\n- [Go Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/blob/main/exporter/trace)\n- [Go Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/main/exporter/metric)\n\n### Java\n\n- [Java SDK](https://opentelemetry.io/docs/languages/java/)\n- [Java OTLP exporter](https://opentelemetry.io/docs/languages/java/configuration/#properties-exporters)\n- [Java Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/blob/main/exporters/trace)\n- [Java Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/tree/main/exporters/metrics)\n\n### JavaScript\n\n- [JavaScript SDK](https://opentelemetry.io/docs/languages/js/)\n- [JavaScript OTLP exporter](https://opentelemetry.io/docs/languages/js/exporters/#otlp)\n- [JavaScript Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/tree/main/packages/opentelemetry-cloud-trace-exporter)\n- [JavaScript Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/tree/main/packages/opentelemetry-cloud-monitoring-exporter)\n\n### Python\n\n- [Python SDK](https://opentelemetry.io/docs/languages/python/)\n- [Python OTLP exporter](https://opentelemetry.io/docs/languages/python/exporters/)\n- [Python Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-python/tree/main/opentelemetry-exporter-gcp-trace)\n- [Python Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-python/tree/main/opentelemetry-exporter-gcp-monitoring)"]]