Integration · Google Cloud

Google Cloud Monitoring für GKE, Cloud Run, Cloud SQL und Pub/Sub

Erfassen Sie Cloud-Monitoring-Metriken aus allen GCP-Projekten ohne Agent, ergänzen Sie Kubernetes- und Host-Daten per Obseria Agent und verfolgen Sie Requests mit OpenTelemetry über Services hinweg.
Obseria Apps und Funktionen: Observability, APM, Infrastruktur und Integrationen
Obseria Home-Dashboard mit Service-Zustand, offenen Problemen, SLO-Erfüllung und Ingestion
Obseria Trace-Explorer mit Span-Liste und Span-Attributen
Überblick

Warum Google Cloud mit Obseria überwachen

Alle Projekte an einem Ort

Verbinden Sie GCP-Projekte über ein Service-Konto mit Leserechten und sehen Sie Compute Engine, GKE, Cloud Run, Cloud SQL und Pub/Sub gemeinsam.

OpenTelemetry-nativ

Google-Cloud-Services und Client-Bibliotheken unterstützen OpenTelemetry gut; Obseria übernimmt OTLP-Traces, Metriken und Logs unverändert.

Vom Backlog zur Ursache

Verknüpfen Sie einen wachsenden Pub/Sub-Backlog oder eine langsame Cloud-SQL-Abfrage per Topologie und Traces mit dem verursachenden Service und Deployment.

Abdeckung

Google-Cloud-Services, die Obseria überwacht

  • Compute Engine. CPU, Disk, Netzwerk und Uptime pro Instanz und Managed Instance Group, mit dem Obseria Agent auch Prozesse.
  • Google Kubernetes Engine (GKE). Metriken zu Cluster, Nodes, Pods und Containern für Standard- und Autopilot-Cluster.
  • Cloud Run. Requests, Latenz, Instanzanzahl sowie CPU und Speicher der Container pro Service und Revision.
  • Cloud SQL. CPU, Speicher, Disk, Verbindungen und Replikationsverzögerung für PostgreSQL, MySQL und SQL Server.
  • Pub/Sub. Publish-Raten, nicht zugestellte Nachrichten und Alter der ältesten unbestätigten Nachricht pro Subscription.
  • Cloud Monitoring und Cloud Logging. Metriken jedes Google-Cloud-Metriktyps sowie aus Cloud Logging weitergeleitete Logs.
Auf einen Blick

Die Google Cloud-Kennzahlen, auf die es ankommt

Obseria erfasst diese Werte automatisch und zeigt sie in fertigen Dashboards und Alerts.

Verfügbare Rechenkapazität

Zeigt, wie stark Ihre virtuellen Maschinen und Container ausgelastet sind, damit Engpässe rechtzeitig erkannt werden.

  • compute.googleapis.com/instance/cpu/utilization
  • kubernetes.io/container/cpu/core_usage_time
  • kubernetes.io/container/memory/used_bytes

Tempo und Nachfrage

Zeigt, wie viele Anfragen Ihre Dienste bearbeiten, wie schnell sie antworten und wie weit sie dafür hochskalieren.

  • run.googleapis.com/request_count
  • run.googleapis.com/request_latencies
  • run.googleapis.com/container/instance_count

Auslastung der Datenbanken

Macht sichtbar, ob Ihre verwalteten Datenbanken entspannt arbeiten oder in Spitzenzeiten an ihre Grenzen kommen.

  • cloudsql.googleapis.com/database/cpu/utilization

Rückstau bei Nachrichten

Zeigt, ob sich Nachrichten im Hintergrund stauen oder zu lange warten, was Bestellungen und Folgeprozesse verzögert.

  • pubsub.googleapis.com/subscription/num_undelivered_messages
  • pubsub.googleapis.com/subscription/oldest_unacked_message_age
Alle 9 Metriken im Detail anzeigen
MetrikEinheitAussage
compute.googleapis.com/instance/cpu/utilizationRatioAnteil der genutzten CPU einer VM-Instanz.
kubernetes.io/container/cpu/core_usage_timesKumulierte CPU-Zeit eines Containers auf GKE.
kubernetes.io/container/memory/used_bytesBytesSpeichernutzung eines Containers; im Vergleich zum Limit lassen sich OOM Kills vorhersehen.
run.googleapis.com/request_countCountVon einer Cloud-Run-Revision bediente Requests, aufgeteilt nach Response-Code-Klasse.
run.googleapis.com/request_latenciesmsVerteilung der Request-Latenz pro Cloud-Run-Revision.
run.googleapis.com/container/instance_countCountLaufende Container-Instanzen, hilfreich um Skalierungsgrenzen und Cold Starts zu erkennen.
cloudsql.googleapis.com/database/cpu/utilizationRatioCPU-Auslastung der Cloud-SQL-Instanz.
pubsub.googleapis.com/subscription/num_undelivered_messagesCountBacklog unbestätigter Nachrichten in einer Subscription.
pubsub.googleapis.com/subscription/oldest_unacked_message_agesAlter der ältesten unbestätigten Nachricht, das deutlichste Zeichen für einen hängenden Consumer.
Einrichtung

Google Cloud-Monitoring in wenigen Minuten einrichten

  1. Schritt 1

    Service-Konto mit Leserechten anlegen

    Legen Sie in jedem Projekt oder auf Ordnerebene ein Service-Konto an und vergeben Sie Monitoring Viewer, Compute Viewer und Cloud Asset Viewer.

  2. Schritt 2

    Projekte in Obseria verbinden

    Hinterlegen Sie die Zugangsdaten des Service-Kontos, wählen Sie Projekte und Services, und Cloud-Monitoring-Metriken fließen agentenlos ein.

  3. Schritt 3

    GKE- und Trace-Tiefe ergänzen

    Installieren Sie den Obseria Agent per Helm Chart auf GKE und richten Sie OpenTelemetry SDKs auf Cloud Run oder GKE auf Ihren OTLP-Endpunkt aus.

Beispielkonfiguration · BASH
# Service-Konto für die agentenlose Erfassung
gcloud iam service-accounts create obseria-reader \
  --display-name="Obseria read-only"

SA="obseria-reader@${PROJECT_ID}.iam.gserviceaccount.com"

# Lesezugriff auf Metriken, Instanzen und Asset-Metadaten
for ROLE in roles/monitoring.viewer roles/compute.viewer roles/cloudasset.viewer; do
  gcloud projects add-iam-policy-binding "${PROJECT_ID}" \
    --member="serviceAccount:${SA}" \
    --role="${ROLE}"
done

Sofort einsatzbereit

Dashboards, Alerts und SLOs, die bereitstehen, sobald die ersten Daten ankommen.

  • GCP-Projektübersicht nach Service und Region
  • Zustand von GKE-Clustern und Workloads
  • Cloud Run: Latenz, Fehler und Skalierung
  • Cloud-SQL-Performance und Replikationsverzögerung
  • Alerts für Pub/Sub-Backlog und Nachrichtenalter
Leitfaden

Google Cloud-Monitoring: Darauf kommt es an

Warum Google Cloud Monitoring über einzelne Services hinausgehen muss

Google Cloud Monitoring basiert auf Cloud Monitoring, das Tausende Metriktypen für Compute Engine, GKE, Cloud Run, Cloud SQL, Pub/Sub und den Rest der Plattform bereitstellt. Jede Metrik ist präzise, doch moderne GCP-Architekturen sind ereignisgesteuert und verteilt: Ein Cloud-Run-Service veröffentlicht in Pub/Sub, ein Worker auf GKE verarbeitet die Nachrichten und schreibt in Cloud SQL. Steigt die Latenz, kann die Ursache an jeder Stelle dieser Kette liegen.

GCP Observability bedeutet, diese Metriken projektübergreifend mit Traces und Logs Ihrer Services zu verbinden, damit Sie einen einzelnen Request oder eine Nachricht durch das System verfolgen können. Dazu gehört auch, GCP neben Workloads auf AWS, Azure oder im eigenen Rechenzentrum zu betrachten, denn kaum ein Unternehmen nutzt nur eine Cloud.

Die GCP-Metriken, auf die es ankommt

Nutzen Sie die Golden Signals pro Service und ergänzen Sie Sättigungsmetriken überall dort, wo Queues und Pools im Spiel sind:

  • Compute Engine: instance/cpu/utilization, Lese- und Schreiboperationen auf Disks, Netzwerk-Bytes und Uptime. Für Speicherwerte braucht es einen Gast-Agent, den der Obseria Agent bereitstellt.
  • GKE: container/cpu/core_usage_time, container/memory/used_bytes im Vergleich zu den Limits, Container-Restarts und allokierbare Node-Ressourcen.
  • Cloud Run: request_count nach Response-Code-Klasse, Perzentile von request_latencies, container/instance_count sowie CPU- und Speicherauslastung der Container.
  • Cloud SQL: database/cpu/utilization, Speicher- und Disk-Auslastung, Verbindungen wie database/postgresql/num_backends und Replica Lag.
  • Pub/Sub: subscription/num_undelivered_messages und subscription/oldest_unacked_message_age sowie Publish- und Acknowledge-Raten.

Typische Google-Cloud-Probleme und wie Sie sie erkennen

Hängende Consumer. Steigt oldest_unacked_message_age stetig, während der Backlog wächst, fällt ein Subscriber aus oder ist zu langsam. Traces des Consumers zeigen, ob er auf einen nachgelagerten Aufruf wartet oder abstürzt.

Skalierungsgrenzen bei Cloud Run. Erreicht container/instance_count das konfigurierte Maximum, steigen Latenz sowie 429- und 503-Antworten. Cold Starts zeigen sich als lange erste Requests auf neuen Instanzen. Beides wird sichtbar, wenn Latenz und Instanzanzahl in einem Diagramm stehen.

Ausgelastetes Cloud SQL. Hohe CPU oder erschöpfte Verbindungen gehen oft auf eine neue Abfrage oder einen fehlenden Connection Pool in einem hochskalierten Cloud-Run-Service zurück. Datenbank-Spans nennen Abfrage und Aufrufer.

Ressourcendruck auf GKE. Container nahe am Speicherlimit werden per OOM Kill beendet und neu gestartet. Restart-Zähler, Speichernutzung im Verhältnis zum Limit und Kubernetes-Events identifizieren den Workload und helfen Ihnen, Requests und Limits oder die Autopilot-Ressourcen richtig einzustellen.

Quota- und Konfigurationsänderungen. Geänderte Quotas, IAM-Bindungen oder neue Revisionen gehen Incidents häufig voraus. Stehen Deployments und Revisionen auf derselben Zeitachse wie die Metriken, wird der Zusammenhang offensichtlich.

Best Practices für Google Cloud Monitoring

  1. Verwenden Sie einheitliche Labels für Team, Service und Umgebung und übernehmen Sie diese in Dashboards und Alerts.
  2. Verbinden Sie alle Projekte über IAM-Zuweisungen auf Ordnerebene, damit neue Projekte automatisch überwacht werden.
  3. Alarmieren Sie auf Latenz, Fehlerrate und Backlog-Alter, die Nutzer und nachgelagerte Systeme spüren, nicht nur auf CPU.
  4. Instrumentieren Sie Services mit OpenTelemetry und übertragen Sie den Trace-Kontext über Attribute der Pub/Sub-Nachrichten.
  5. Erfassen Sie Revisionen und Deployments als Events, um Regressionen mit Releases zu korrelieren.

So überwacht Obseria Google Cloud

Obseria verbindet sich agentenlos über ein Service-Konto mit Leserechten und erfasst Cloud-Monitoring-Metriken und Asset-Metadaten für Compute Engine, GKE, Cloud Run, Cloud SQL, Pub/Sub und weitere Services, als Teil von 300+ Cloud-Services über AWS, Azure und Google Cloud. Der Obseria Agent läuft als DaemonSet auf GKE und auf Compute-Engine-VMs, OpenTelemetry-Traces, Metriken und Logs kommen per OTLP an. Obseria TopoGraph bildet Services, Topics und Datenbanken automatisch ab, und Obseria Intelligence findet auf dieser Grundlage Ursachen mit einer nachvollziehbaren Beweiskette. Dashboards, Alerts und SLOs sind ohne Aufpreis enthalten.

Einträge aus Cloud Logging lassen sich über einen Log Sink an Obseria leiten und von Obseria Pipeline verarbeiten. Die Pipeline verwirft Rauschen, maskiert personenbezogene Daten und leitet jeden Stream in die passende Aufbewahrung. Da Obseria OTLP, PromQL und SQL unterstützt, behalten Teams, die bereits Managed Service for Prometheus oder OpenTelemetry auf GKE nutzen, ihre Instrumentierung und ihre Abfragen.

Häufige Fragen zum Google Cloud-Monitoring

Nein. Cloud-Monitoring-Metriken werden agentenlos über ein Service-Konto mit Leserechten erfasst. Der Obseria Agent ist optional und ergänzt Host-, Kubernetes- und Log-Details auf Compute Engine und GKE.

Monitoring Viewer für Metriken, Compute Viewer für Instanz-Metadaten und Cloud Asset Viewer für die Ressourcenerkennung. Alle drei sind reine Leserollen.

Ja. Plattformmetriken von Autopilot-Clustern werden agentenlos erfasst, und OpenTelemetry Collectors oder SDKs im Cluster können zusätzliche Telemetrie per OTLP senden.

Binden Sie das OpenTelemetry SDK Ihrer Sprache ein und setzen Sie OTEL_SERVICE_NAME, OTEL_EXPORTER_OTLP_ENDPOINT und OTEL_EXPORTER_OTLP_HEADERS als Umgebungsvariablen des Service. Die Traces erscheinen dann innerhalb weniger Minuten.

Ja. Vergeben Sie die Rollen auf Ordner- oder Organisationsebene und wählen Sie die Projekte in Obseria aus. Die Daten aller Projekte lassen sich nach Projekt, Region und Label filtern.

Starten Sie heute mit dem Google Cloud-Monitoring

Binden Sie Google Cloud in Minuten per OpenTelemetry oder Obseria Agent an. 14 Tage kostenlos.