Dashboards erstellen

In diesem Dokument wird gezeigt, wie Sie eine Reihe empfohlener benutzerdefinierter Dashboards für das Monitoring Ihrer Cluster erstellen.

Berechtigungen zum Erstellen von Dashboards

Zum Erstellen von Dashboards benötigt Ihr Google-Konto die folgenden Berechtigungen:

  • monitoring.dashboards.create
  • monitoring.dashboards.delete
  • monitoring.dashboards.update

Sie haben diese Berechtigungen, wenn Ihr Konto eine der folgenden Rollen hat. Sie können Ihre Berechtigungen in der Google Cloud Console prüfen:

  • monitoring.dashboardEditor
  • monitoring.editor
  • Projekt editor
  • Projekt owner

Wenn Sie außerdem Dashboards mit gcloud (gcloud CLI) erstellen möchten, muss Ihr Google-Konto die Berechtigung serviceusage.services.use haben.

Ihrem Konto wird diese Berechtigung zugewiesen, wenn es über eine der folgenden Rollen verfügt:

  • roles/serviceusage.serviceUsageConsumer
  • roles/serviceusage.serviceUsageAdmin
  • roles/owner
  • roles/editor
  • Projekt editor
  • Projekt owner

Nachdem Sie einen Cluster (Administrator oder Nutzer) erstellt haben, empfiehlt es sich, die folgenden Dashboards mit Cloud Monitoring zu erstellen, damit Ihr GKE on VMware-Operations-Team den Zustand des Clusters überwachen kann:

Wenn auf dem Cluster auch Windows Server-Betriebssystemknoten ausgeführt werden, können Sie die folgenden Dashboards erstellen, um den Status von Windows-Knoten und Pods zu überwachen:

  • Status-Dashboard für Windows-Knoten
  • Status-Dashboard für Windows-Pod

Die Dashboards werden während der Installation des Administratorclusters automatisch erstellt, wenn Cloud Monitoring aktiviert ist.

In diesem Abschnitt wird beschrieben, wie Sie diese Dashboards erstellen. Weitere Informationen über das Verfahren zum Erstellen von Dashboards, das in den folgenden Abschnitten beschrieben wird, finden Sie unter Dashboards nach API verwalten.

Dashboard für die Betriebszeit der Steuerungsebene erstellen

Die GKE on VMware-Steuerungsebene besteht aus dem API-Server, dem Planer, dem Controller-Manager und etcd. Wenn Sie den Status der Steuerungsebene überwachen möchten, erstellen Sie ein Dashboard, das den Status dieser Komponenten überwacht.

  1. Laden Sie die Dashboard-Konfiguration herunter: control-plane-uptime.json.

  2. Erstellen Sie mithilfe des folgenden Befehls ein benutzerdefiniertes Dashboard mit der Konfigurationsdatei:

    gcloud monitoring dashboards create --config-from-file=control-plane-uptime.json
  3. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:

    Zu Monitoring

  4. Wählen Sie Ressourcen > Dashboards und das Dashboard mit dem Namen Betriebszeit der GKE On-Prem-Steuerungsebene aus. Die Betriebszeit der Steuerungsebene jedes Nutzerclusters wird aus separaten Namespaces im Administratorcluster erfasst. Das Feld namespace_name enthält den Namen des Nutzerclusters.

  5. Erstellen Sie optional Benachrichtigungsrichtlinien.

Dashboard für den Pod-Status erstellen

Gehen Sie so vor, um ein Dashboard mit der Phase jedes Pods sowie der Neustartzeit und der Ressourcennutzung jedes Containers zu erstellen:

  1. Laden Sie die Dashboard-Konfiguration herunter: pod-status.json.

  2. Erstellen Sie mithilfe des folgenden Befehls ein benutzerdefiniertes Dashboard mit der Konfigurationsdatei:

    gcloud monitoring dashboards create --config-from-file=pod-status.json
  3. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:

    Zu Monitoring

  4. Wählen Sie Ressourcen > Dashboards und das Dashboard mit dem Namen GKE On-Prem-Pod-Status aus.

  5. Erstellen Sie optional Benachrichtigungsrichtlinien.

Knotenstatus-Dashboard erstellen

Führen Sie die folgenden Schritte aus, um ein Knotenstatus-Dashboard zu erstellen, um die Knotenbedingung sowie die CPU-, Arbeitsspeicher- und Laufwerknutzung zu beobachten:

  1. Laden Sie die Dashboard-Konfiguration herunter: node-status.json.

  2. Erstellen Sie mithilfe des folgenden Befehls ein benutzerdefiniertes Dashboard mit der Konfigurationsdatei:

    gcloud monitoring dashboards create --config-from-file=node-status.json
  3. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:

    Zu Monitoring

  4. Wählen Sie Ressourcen > Dashboards und das Dashboard mit dem Namen GKE On-Prem-Knotenstatus aus.

  5. Erstellen Sie optional Benachrichtigungsrichtlinien.

Dashboard für die VM-Integritätsstatus erstellen

Mit dem VM-Statusdashboard der VM werden die Konflikte hinsichtlich CPU-, Arbeitsspeicher- und Laufwerkressourcen für VMs im Administratorcluster und in Nutzerclustern beobachtet.

So erstellen Sie ein Dashboard für die VM-Integritätsstatus:

  1. Achten Sie darauf, dass stackdriver.disableVsphereResourceMetrics auf "false" gesetzt ist. Siehe Konfigurationsdatei für Nutzercluster.

  2. Laden Sie die Dashboard-Konfiguration herunter: vm-health-status.json.

  3. Erstellen Sie mithilfe des folgenden Befehls ein benutzerdefiniertes Dashboard mit der Konfigurationsdatei:

    gcloud monitoring dashboards create --config-from-file=vm-health-status.json
  4. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:

    Zu Monitoring

  5. Wählen Sie Ressourcen > Dashboards aus und sehen Sie sich das Dashboard mit dem Namen VM-Integritätsstatus für GKE On-Prem an.

  6. Erstellen Sie optional Benachrichtigungsrichtlinien.

Dashboard zur Knotenauslastung erstellen

Ein Dashboard zur Knotenauslastung zeigt die folgende Auslastung im Cluster an:

  • CPU-Zuweisungsverhältnis von Knoten
  • Verfügbare vCPUs zum Planen von Kubernetes-Arbeitslasten
  • Verhältnis der Knotenspeicherzuweisung
  • Verfügbarer Speicher für die Planung der k8s-Arbeitslast
  • Verhältnis der Knotenlaufwerkauslastung

So erstellen Sie ein Knotenauslastungs-Dashboard:

  1. Laden Sie die Dashboard-Konfiguration herunter: node-utilization.json.

  2. Verwenden Sie diese Konfigurationsdatei, um ein benutzerdefiniertes Dashboard zu erstellen. Führen Sie dazu den folgenden Befehl aus:

    gcloud monitoring dashboards create --config-from-file=node-utilization.json
  3. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:

    Zu Monitoring

  4. Wählen Sie Ressourcen > Dashboards und das Dashboard mit dem Namen GKE On-Prem-Knotenauslastung aus.

  5. Erstellen Sie optional Benachrichtigungsrichtlinien.

Dashboard zur Anthos-Auslastungsmessung erstellen

Ein Dashboard zur Anthos-Auslastungsmessung zeigt die CPU- und Arbeits-Speicherauslastung in den Clustern nach Namespace- und Pod-Labels an.

So erstellen Sie ein Anthos Auslastungs-Messungs-Dashboard:

  1. Laden Sie die Dashboard-Konfiguration herunter: anthos-utilization.json.

  2. Verwenden Sie diese Konfigurationsdatei, um ein benutzerdefiniertes Dashboard zu erstellen. Führen Sie dazu den folgenden Befehl aus:

    gcloud monitoring dashboards create --config-from-file=anthos-utilization.json
  3. Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:

    Zu Monitoring

  4. Wählen Sie Ressourcen > Dashboards und rufen Sie das Dashboard mit dem Namen Anthos-Auslastungsmessung auf.

  5. Erstellen Sie optional Benachrichtigungsrichtlinien.