Auf dieser Seite finden Sie Empfehlungen für die Instrumentierung Ihrer App auf verschiedenen Google Cloud-Plattformen wie Google Kubernetes Engine (GKE) und Cloud Run. Wenn Ihre App noch nicht instrumentiert ist, können Sie anhand dieser Empfehlungen Ihre App so instrumentieren, dass Telemetry-Daten an Google Cloud gesendet 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.
Es gibt Empfehlungen für folgende Optionen:
Informationen zu Beispielen für die Instrumentierung 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 einen der folgenden Schritte aus, um die Instrumentierung zu aktivieren:
|
Traces | Gehen Sie dazu so vor: |
Logs | Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle in GKE erfasst automatisch Logs, die in |
Compute Engine
Allgemeine Informationen zur 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 auch 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 Protokolle in Cloud Run erfasst automatisch Logs, die in |
Cloud Run-Funktionen
Allgemeine Informationen zu Cloud Run-Funktionen finden Sie unter Cloud Run-Funktionen – Übersicht.
Typ | Empfehlung |
---|---|
Messwerte | Das direkte Schreiben von Messwerten wird in Cloud Run-Funktionen nicht unterstützt. Wir empfehlen die Verwendung von logbasierten Messwerten. |
Traces | Verwenden Sie das SDK und den Cloud Trace-Exporteur für Ihre Sprache. |
Logs | Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle 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 SDK und den Cloud Monitoring-Exporteur für Ihre Sprache. |
Traces | Verwenden Sie das SDK und den Cloud Trace-Exporteur für Ihre Sprache. |
Logs | Konfigurieren Sie Ihre App so, dass JSON-strukturierte Protokolle in App Engine erfasst automatisch Logs, die in |
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:
Codebeispiele
Codebeispiele, die zeigen, wie Sie Ihre Anwendung zum Senden von Telemetriedaten an Google Cloud instrumentieren, finden Sie unter:
- Traces und Messwerte mit Go generieren.
- Traces und Messwerte mit Java generieren.
- Traces und Messwerte mit Node.js generieren.
- Traces und Messwerte mit Python generieren
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-Exporteur
- JavaScript-Cloud Trace-Exporter
- JavaScript Cloud Monitoring-Exporter