Auf dieser Seite finden Sie Empfehlungen zum Instrumentieren Ihrer App auf verschiedenenGoogle Cloud -Plattformen wie Google Kubernetes Engine (GKE) und Cloud Run. Wenn Ihre App noch nicht instrumentiert ist, können Sie sich an diesen Empfehlungen orientieren, um Ihre App so zu instrumentieren, dass Telemetriedaten an Google Cloudgesendet werden. Die Empfehlungen auf dieser Seite sind nicht die einzigen Lösungen. Es können auch andere Ansätze funktionieren. Wenn Sie weitere Unterstützung benötigen, wenden Sie sich an denGoogle Cloud -Support.
Es gibt Empfehlungen für folgende Optionen:
Informationen zu Instrumentierungsbeispielen finden Sie in den Dokumenten im Abschnitt Codebeispiele.
GKE
Allgemeine Informationen zu GKE finden Sie in der GKE-Übersicht.
| Typ | Empfehlung |
|---|---|
| Messwerte | Wir empfehlen die Verwendung von Google Cloud Managed Service for Prometheus. Führen Sie für die Instrumentierung einen der folgenden Schritte aus:
|
| Traces | Gehen Sie dazu so vor:
|
| Logs | Konfigurieren Sie Ihre App so, dass JSON-strukturierte Logs in GKE erfasst automatisch Logs, die in |
Compute Engine
Allgemeine Informationen zu Compute Engine finden Sie unter VM-Instanzen.
| Typ | Empfehlung |
|---|---|
| Messwerte und Traces | Gehen Sie dazu so vor:
Wenn Sie die Erfassung nur für Messwerte im Prometheus-Format konfigurieren möchten, können Sie alternativ den Ops-Agent-Prometheus-Empfänger verwenden, um Messwerte zu erfassen, die mit Prometheus-Clientbibliotheken oder dem OpenTelemetry SDK instrumentiert wurden. |
| Logs | Gehen Sie dazu so vor:
|
Cloud Run
Allgemeine Informationen zu Cloud Run finden Sie unter Was ist Cloud Run?.
| Typ | Empfehlung |
|---|---|
| Messwerte und Traces | Gehen Sie dazu so vor:
Wenn Sie die Erfassung nur für Messwerte im Prometheus-Format konfigurieren möchten, können Sie alternativ den Prometheus-Sidecar für Cloud Run verwenden, um Messwerte zu erfassen, die mit Prometheus-Clientbibliotheken oder dem OpenTelemetry SDK instrumentiert wurden. |
| Logs | Konfigurieren Sie Ihre App so, dass JSON-strukturierte Logs in Cloud Run erfasst automatisch Logs, die in |
Cloud Run-Funktionen
Allgemeine Informationen zu Cloud Run Functions finden Sie unter Cloud Run Functions – Übersicht.
| Typ | Empfehlung |
|---|---|
| Messwerte | Das direkte Schreiben von Messwerten wird in Cloud Run-Funktionen nicht unterstützt. Sie können logbasierte Messwerte generieren. |
| Traces | Verwenden Sie das OpenTelemetry SDK und den Cloud Trace-Exporter für Ihre Sprache. |
| Logs | Konfigurieren Sie Ihre App so, dass JSON-strukturierte Logs in Cloud Run-Funktionen erfassen automatisch Logs, die in |
App Engine
Allgemeine Informationen zu App Engine finden Sie in der App Engine-Übersicht.
| Typ | Empfehlung |
|---|---|
| Messwerte | Verwenden Sie das OpenTelemetry SDK und den Cloud Monitoring-Exporter für Ihre Sprache. |
| Traces | Verwenden Sie das OpenTelemetry SDK und den Cloud Trace-Exporter für Ihre Sprache. |
| Logs | Konfigurieren Sie Ihre App so, dass JSON-strukturierte Logs in App Engine erfasst automatisch Logs, die in |
Empfohlene Logging-Frameworks
Zum Erfassen von Logs 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, unabhängig davon, ob er integriert oder installiert ist, parst die Datei und schreibt strukturierte Logs für Cloud Logging.
Für das Schreiben von Logdaten empfehlen wir Folgendes:
Codebeispiele
Wenn Sie eine Anwendung mit OpenTelemetry-Bibliotheken instrumentieren, legen Sie fest, wie Ihre Telemetriedaten an Ihr Google Cloud -Projekt gesendet werden. Es gibt zwei grundlegende Ansätze:
Sie instrumentieren Ihren Anwendungscode mit dem OpenTelemetry SDK und verwenden den im SDK enthaltenen In-Process-OTLP-Exporter, um Daten an einen OpenTelemetry-Collector zu senden. Der Collector empfängt Daten vom In-Process-Exporter und sendet sie dann an Ihr Google Cloud -Projekt. Die Änderungen, die Sie an Ihrem Anwendungscode vornehmen, sind anbieterunabhängig. Der Collector enthält die Logik zum Senden der Telemetriedaten an Ihr Google Cloud -Projekt.
Sie instrumentieren Ihren Anwendungscode mit dem OpenTelemetry SDK und verwenden einen In-Process-Exporter, der Daten direkt an Ihr Google Cloud -Projekt sendet. Einige Änderungen, die Sie an Ihrer Anwendung vornehmen, sind anbieterspezifisch. Sie müssen jedoch keinen Collector konfigurieren oder bereitstellen.
Wir empfehlen, einen OpenTelemetry-Collector zu verwenden, um Ihre Telemetriedaten zu exportieren, wenn Ihre Umgebung die Verwendung eines Collectors unterstützt. In einigen Umgebungen müssen Sie einen In-Process-Exporter verwenden, der Daten direkt an IhrGoogle Cloud -Projekt sendet.
Beispiele für den Collector-basierten Export
Sprachspezifische Beispiele für die Instrumentierung finden Sie in den folgenden Dokumenten:
- Go-Beispiel für die Instrumentierung
- Java-Instrumentierungsbeispiel.
- Node.js-Instrumentierungsbeispiel.
- Python-Beispiel für die Instrumentierung
Informationen dazu, wie die Collector definiert und bereitgestellt werden, finden Sie unter Beispielübersicht.
Beispiele für den direkten Export mit In-Process-Exportern
Vom Trace-Exporter zum OTLP-Endpunkt migrieren In diesem Dokument wird die In-Process-Instrumentierung beschrieben, mit der sich Tracedaten direkt in Ihr Google Cloud -Projekt exportieren lassen. Es sind Beispiele für Go, Java, Node.js und Python verfügbar.
Anwendungen auf der Basis von generativer KI instrumentieren: In diesem Dokument finden Sie Informationen zum Instrumentieren oder Aktivieren von generativen KI-Agents, die mit LangGraph- oder Agent Development Kit (ADK)-Frameworks erstellt wurden.
Verweise auf OpenTelemetry
In diesem Abschnitt finden Sie Links zum OpenTelemetry SDK und zu den Exporteuren für OTLP, Cloud Trace und Cloud Monitoring.
Allgemeine Referenzen:
Go
Java
JavaScript
- JavaScript SDK
- JavaScript-OTLP-Exporter
- JavaScript Cloud Trace-Exporter
- JavaScript Cloud Monitoring-Exporter