Beobachtbarkeit für GKE

In diesem Dokument werden die Beobachtbarkeitsfunktionen in Google Kubernetes Engine (GKE) beschrieben, mit denen Sie den Zustand und die Verfügbarkeit von Anwendungen überwachen können.

Damit die Verfügbarkeit und Zuverlässigkeit Ihrer Anwendungen in GKE gewährleistet ist, müssen Sie ihren Zustand und ihre Leistung überwachen. GKE bietet Beobachtbarkeitsfunktionen wie Messwerte und Dashboards, die wichtige Einblicke in Ihre containerisierten Arbeitslasten bieten. 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 nützlich 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 häufigen Rollen und Beispielaufgaben, auf die wir uns im Google Cloud Inhalt beziehen, finden Sie unter Häufige GKE-Nutzerrollen und -Aufgaben.

Standardmäßige Beobachtbarkeitsfunktionen

Standardmäßig sind GKE-Cluster so konfiguriert, dass sie Folgendes tun:

  • Systemlogs, Audit-Logs und Anwendungslogs an Cloud Logging senden.
  • Systemmesswerte an Cloud Monitoring senden.
  • Google Cloud Managed Service for Prometheus verwenden, um konfigurierte Messwerte von Drittanbietern und benutzerdefinierte Messwerte zu erfassen und an Cloud Monitoring zu 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.

Datenerfassung 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 Beobachtbarkeitsmesswerte mit Methoden wie den folgenden erfassen:

  • Aktivieren Sie ein oder mehrere Pakete mit Beobachtbarkeitsmesswerten, z. B.:

    • Messwerte der Steuerungsebene: Überwachen Sie den Zustand von Kubernetes-Komponenten, indem Sie Messwerte für den Kubernetes API-Server, den Planer und den Controller-Manager erfassen. Diese Messwerte sind nützliche Signale für den Dienstzustand, um Service Level Objectives (SLOs) zu definieren.
    • Kube-Statusmesswerte: Überwachen Sie den Zustand von Kubernetes-Objekten wie Bereitstellungen, Knoten und Pods.
    • cAdvisor-/Kubelet-Messwerte: Überwachen Sie den Zustand von Containern und kubelet.
  • Konfigurieren Sie Google Cloud Managed Service for Prometheus, um bestimmte Messwerte aus Kubernetes-Komponenten zu erfassen. 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 wie Postgres, MongoDB und Redis überwachen möchten, die in Ihren Clustern ausgeführt werden, verwenden Sie Prometheus-Exporter mit Google Cloud Managed Service for Prometheus.

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

Erfasste 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 Beobachtbarkeitsfunktionen, mit denen Sie schnell loslegen können:

  • Erfasste Daten für Ihre Cluster und Arbeitslasten in GKE Beobachtbarkeits-Dashboards ansehen. Sie können die bereitgestellten Dashboards für die folgenden Zwecke anpassen:

    • Wichtige Clustermesswerte wie CPU-Auslastung, Speicherauslastung und Anzahl der offenen Vorfälle ansehen.
    • Cluster nach Infrastruktur, Arbeitslasten oder Diensten ansehen.
    • Namespaces, Knoten, Arbeitslasten, Dienste, Pods und Container untersuchen.
    • Für Pods und Container Messwerte als Zeitfunktion sowie Logeinträge ansehen.

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

  • Details zu Ihren KI/ML-Arbeitslasten in der Google Cloud Console ansehen, 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 in der Übersicht zu Benachrichtigungen.

  • SLOs erstellen, um Ihre Leistungsziele für Dienste anhand 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 Logs Explorer, Metrics Explorer und Error Reporting untersuchen und analysieren.

  • GKE Audit-Logs prüfen, in denen administrative Aktivitäten und Zugriffe als Teil von Cloud-Audit-Logs aufgezeichnet werden. In der Audit-Log-Richtlinie wird festgelegt, welche Ereignisse aufgezeichnet werden und ob ein Logeintrag zu einem Administratoraktivitätslog oder einem Datenzugriffslog gehört.

Weitere Funktionen

GKE lässt sich in andere Google Cloud Dienste einbinden, um Ihnen bei der Überwachung und Verwaltung Ihrer Cluster und Arbeitslasten zu helfen.

Preise

Die Preise für die Einbindung in Cloud Logging (einschließlich Cloud-Audit-Logs), Cloud Monitoring und Google Cloud Managed Service for Prometheus basieren auf 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 entsprechenden Dokumentationsseiten.

Nächste Schritte