Beobachtbarkeit für GKE

In diesem Dokument werden die Observability-Funktionen in Google Kubernetes Engine (GKE) zum Überwachen des Zustands und der Verfügbarkeit von Anwendungen beschrieben.

Damit Ihre Anwendungen in GKE verfügbar und zuverlässig sind, müssen Sie ihren Zustand und ihre Leistung überwachen. GKE bietet Beobachtbarkeitsfunktionen wie Messwerte und Dashboards, die wichtige Informationen zu Ihren containerisierten Arbeitslasten liefern. So können Sie Probleme frühzeitig erkennen und die Leistung optimieren. Diese Funktionen können besonders für anspruchsvolle Arbeitslasten wie KI/ML-Anwendungen von Vorteil sein, bei denen Kontrolle und Leistung entscheidend sind.

Dieses Dokument richtet sich an IT-Administratoren, Entwickler und Operatoren, die ihre Arbeitslasten überwachen möchten. Weitere Informationen zu gängigen Rollen und Beispielaufgaben, auf die wir in Google Cloud -Inhalten verweisen, finden Sie unter Häufig verwendete GKE-Nutzerrollen und -Aufgaben.

Standardmäßige Beobachtbarkeitsfunktionen

GKE-Cluster sind standardmäßig für Folgendes konfiguriert:

  • System-, Audit- und Anwendungslogs an Cloud Logging senden
  • Systemmesswerte an Cloud Monitoring senden.
  • Mit Google Cloud Managed Service for Prometheus können Sie konfigurierte benutzerdefinierte Messwerte und Messwerte von Drittanbietern erfassen und dann an Cloud Monitoring senden. Mit Google Cloud Managed Service for Prometheus können Sie Ihre Arbeitslasten mithilfe von Prometheus überwachen und Benachrichtigungen dazu senden, ohne Prometheus manuell in großem Umfang verwalten und betreiben zu müssen.

Datenerhebung anpassen und verbessern

Standardmäßig erstellt GKE ein Logging-Repository zum Speichern von Logs für die einzelnen Cluster. Sie können steuern, welche Logs und welche Messwerte gegebenenfalls von Ihrem GKE-Cluster an Cloud Logging und Cloud Monitoring gesendet werden.

Sie können auch festlegen, ob Sie Google Cloud Managed Service for Prometheus aktivieren möchten.

Hinweis: Für GKE Autopilot-Cluster können Sie die Cloud Monitoring- und Cloud Logging-Einbindung nicht deaktivieren.

Zusätzliche Beobachtbarkeitsmesswerte

Sie können zusätzliche Observability-Messwerte mit den folgenden Methoden erfassen:

  • Aktivieren Sie ein oder mehrere Messwertpakete zur Beobachtbarkeit, z. B.:

    • Messwerte der Steuerungsebene: Zustand von Kubernetes-Komponenten überwachen, indem Messwerte für den Kubernetes API-Server, Planer und Controller-Manager erfasst werden. Diese Messwerte sind nützliche Signale für Service Health, um Service Level Objectives (SLOs) zu definieren.
    • Kube-Statusmesswerte: Zustand von Kubernetes-Objekten wie Bereitstellungen, Knoten und Pods überwachen.
    • cAdvisor-/Kubelet-Messwerte: Überwachen Sie den Zustand von Containern und kubelet.
  • Konfigurieren Sie Google Cloud Managed Service for Prometheus so, dass bestimmte Messwerte von Kubernetes-Komponenten erfasst werden. Diese Methode ist nützlich, wenn Sie einen Messwert erfassen möchten, der nicht Teil eines Messwertpakets ist, oder wenn Sie nur eine Teilmenge der Messwerte aus einem Messwertpaket benötigen.

Messwerte von Drittanbietern und benutzerdefinierte Messwerte

Wenn Sie Anwendungen von Drittanbietern, die in Ihren Clustern ausgeführt werden, z. B. Postgres, MongoDB und Redis, überwachen möchten, verwenden Sie Prometheus-Exporteure mit Google Cloud Managed Service for Prometheus.

Sie können auch benutzerdefinierte Exporter schreiben, um andere Signale für Gesundheit und Leistung zu überwachen.

Erhobene Daten verwenden

Mit den erfassten Daten können Sie den Zustand Ihrer Anwendungen analysieren, Fehler beheben und Tests durchführen, während Sie Anwendungen entwickeln, bereitstellen und warten.

GKE bietet integrierte Funktionen für die Beobachtbarkeit, damit Sie schnell loslegen können:

  • Sehen Sie sich die erfassten Daten für Ihre Cluster und Arbeitslasten in den Beobachtbarkeits-Dashboards von GKE an. Sie können die bereitgestellten Dashboards für die folgenden Zwecke anpassen:

    • Sie können sich die wichtigsten Messwerte eines Clusters ansehen, z. B. die CPU-Auslastung, die Speicherauslastung und die Anzahl der offenen Vorfälle.
    • Cluster nach Infrastruktur, Arbeitslasten oder Diensten ansehen.
    • Namespaces, Knoten, Arbeitslasten, Dienste, Pods und Container prüfen
    • Für Pods und Container können Sie Messwerte als Zeitfunktion sowie Logeinträge aufrufen.

    Sie können auch eigene Dashboards erstellen oder Grafana-Dashboards importieren, um Ihre Anforderungen zu erfüllen.

  • Sie können Details zu Ihren KI-/ML-Arbeitslasten in der Google Cloud Console aufrufen, einschließlich Ressourcen wie JobSets, RayJobs, PyTorchJobs und Bereitstellungen für die Inferenzbereitstellung.

    Rufen Sie die Google Cloud Console auf.

  • Auf dem Tab Beobachtbarkeit können Sie empfohlene Benachrichtigungsrichtlinien erstellen, damit Sie über Probleme informiert werden. Weitere Informationen zu Benachrichtigungen finden Sie unter Benachrichtigungen – Übersicht.

  • Erstellen Sie SLOs, um Ihre Leistungsziele mithilfe der erfassten GKE-Messwerte zu überwachen.

  • Verwenden Sie GKE-Playbooks, um häufige Probleme wie nicht planbare Pods und Container, die nach dem Neustart wiederholt abstürzen, zu beheben.

  • Daten mit Tools wie dem Log-Explorer, dem Metrics Explorer und Error Reporting untersuchen und analysieren.

  • Prüfen Sie die Audit-Logs von GKE, in denen administrative Aktivitäten und Zugriffe als Teil von Cloud-Audit-Logs aufgezeichnet werden. Die Audit-Log-Richtlinie bestimmt, welche Ereignisse aufgezeichnet werden und ob ein Logeintrag zu einem Administratoraktivitätslog oder einem Datenzugriffslog gehört.

Weitere Funktionen

GKE ist in andere Google Cloud Dienste eingebunden, damit Sie Ihre Cluster und Arbeitslasten überwachen und verwalten können.

Preise

Die Preise für die Einbindung in Cloud Logging (einschließlich Cloud-Audit-Logs), Cloud Monitoring und Google Cloud Managed Service for Prometheus richten sich nach der Menge der erfassten Logs und Messwerte. Weitere Informationen zu den Preisen erhalten Sie in der Preisübersicht.

Für Funktionen, die von anderen Google Cloud -Diensten bereitgestellt werden, die unter Weitere Funktionen aufgeführt sind, gelten separate Preise. Weitere Informationen finden Sie im Abschnitt „Preise“ auf den jeweiligen Dokumentationsseiten.

Nächste Schritte