Instanzverteilung in MIGs überwachen

In diesem Dokument werden die Vorteile, Anwendungsfälle und Verfahren zum Monitoring der Verteilung von VM-Instanzen (Virtual Machine) in verwalteten Instanzgruppen (Managed Instance Groups, MIGs) beschrieben. Die Verfahren umfassen das Aufrufen, Anpassen und Abfragen des Dashboards GCE MIG Instance Distribution Monitoring in Cloud Monitoring.

Wenn Ihre MIG Standortflexibilität verwendet, um Instanzen auf mehrere Zonen zu verteilen, Instanzflexibilität um mehrere kompatible Maschinentypen anzugeben, oder beides, wählt und stellt die MIG Instanzen dynamisch basierend auf der Echtzeitverfügbarkeit von Ressourcen bereit. Um dieses dynamische Verhalten zur Laufzeit in allen Ihren MIGs zu beobachten, können Sie das Dashboard GCE MIG Instance Distribution Monitoring verwenden. Dieses vorkonfigurierte Dashboard bietet Echtzeiteinblicke in die Verteilung Ihrer Instanzen auf Zonen und Maschinentypen im Zeitverlauf. Das Dashboard zeigt auch die Anzahl der aktiven und inaktiven Instanzen sowie die Gesamtzahl der Instanzen im Zeitraum. Sie können die Dashboard-Messwerte beispielsweise verwenden, um die Kapazitätszuweisung, das zonale Gleichgewicht und das Fallback-Verhalten zu diagnostizieren.

Vorteile des Monitorings der Instanzverteilung in MIGs

Wenn Ihre MIG Instanzen in mehreren Zonen in einer regionalen Gruppe bereitstellt oder Sie mehrere Maschinentypen und Ränge in einer Richtlinie zur Instanzflexibilität angeben, ändert sich die tatsächliche Verteilung von Standorten und Maschinentypen dynamisch in Abhängigkeit von der Ressourcenverfügbarkeit.

Das Monitoring der Instanzverteilung zur Laufzeit hilft Ihnen bei Folgendem:

  • Verfügbarkeit verbessern und Kapazitätsbeschränkungen reduzieren: Prüfen Sie, ob Ihre MIG beim Skalieren Ressourcen erfolgreich abruft. Die Erstellung von Instanzen in Fallback-Rängen zeigt, dass Ihre Richtlinie zur Instanzflexibilität temporäre Kapazitätsbeschränkungen effizient reduziert. Wenn Ihre Gruppe trotz dieser Fallbacks jedoch immer wieder Schwierigkeiten hat, die Zielgröße zu erreichen, sollten Sie die zulässigen Maschinentypen erweitern oder weitere Zonen hinzufügen, um die Wahrscheinlichkeit von Fehlern bei der Ressourcenverfügbarkeit in der Zukunft zu verringern.

  • Standortflexibilität und zonales Gleichgewicht prüfen: Bestätigen Sie, dass eine regionale MIG die Kapazität wie vorgesehen auf die Zonen verteilt (EVEN oder BALANCED) oder beobachten Sie, wie sich die Kapazität dynamisch zwischen den Zonen verschiebt, wenn Sie die Zielverteilungsformen ANY oder ANY_SINGLE_ZONE verwenden.

  • Kosten und Leistung ausgleichen: Wenn Sie nachverfolgen, welche Maschinentypen für MIGs mit Instanzflexibilität ausgewählt werden, können Sie Ihre Ausgaben und Leistung besser verstehen und Verbesserungsmöglichkeiten finden. Wenn Ihre Instanzen beispielsweise konstant eine höhere Leistung erbringen, als für Ihre Arbeitslast erforderlich ist, sollten Sie prüfen, ob Ihre Arbeitslast Optionen mit niedrigeren Kosten tolerieren kann. Wenn Sie Leistungsprobleme feststellen, können Sie je nach Verfügbarkeit auch Maschinentypen mit hoher Leistung priorisieren, anstatt Ihre Arbeitslast auf mehrere Maschinen zu verteilen.

Weitere Informationen dazu, wie das Monitoring-Dashboard bei Fragen zur Beobachtbarkeit hilft, finden Sie in diesem Dokument unter Dashboard interpretieren.

MIG-Instanzverteilung überwachen

Sie können die Instanzverteilung in einer MIG auf eine der folgenden Arten überwachen:

  • Cloud Monitoring-Dashboard verwenden , um eine visuelle Darstellung der Instanzverteilung aufzurufen. Weitere Informationen finden Sie in diesem Dokument unter Monitoring-Dashboard.

  • Die zugrunde liegenden Messwerte programmatisch abfragen , indem Sie PromQL als codebasierte Alternative verwenden, mit der Sie die Daten zur Instanzverteilung in Ihre benutzerdefinierten Dashboards zur Beobachtbarkeit oder externen Monitoring-Tools wie Grafana einbinden können. Weitere Informationen finden Sie in diesem Dokument unter Programmatisch mit PromQL abfragen.

Monitoring-Dashboard

Cloud Monitoring bietet vorkonfigurierte Dashboards in der Kategorie Google-Dienste. Für MIGs bietet das Dashboard GCE MIG Instance Distribution Monitoring die folgenden vier speziellen Diagramme:

  • Instanzverteilung nach Zone: Ein Diagramm, das die Anzahl der Instanzen anzeigt nach Zone gruppiert, zeigt die Standortflexibilität und zonale Verteilung in Ihren Regionen.

  • Instanzverteilung nach Maschinentyp: Ein Diagramm, das die Anzahl der Instanzen nach Maschinentyp gruppiert anzeigt und zeigt, wie Ihre Gruppe die Kapazität auf verschiedene Maschinentypen und -größen verteilt.

  • Aktive und inaktive Instanzen: Ein Diagramm, das die Anzahl der Instanzen gruppiert nach dem Status „aktiv“ oder „inaktiv“ anzeigt. Eine aktive Instanz ist voll funktionsfähig und wird ausgeführt (RUNNING). Eine inaktive Instanz wird nicht ausgeführt, wurde aber nicht gelöscht. Dazu gehören Instanzen, die erstellt werden (PROVISIONING, STAGING), pausiert (SUSPENDED) oder heruntergefahren (STOPPED, TERMINATED) wurden.

  • Gesamtzahl der Instanzen: Ein Diagramm, das die Gesamtzahl der Instanzen in der MIG im Zeitraum anzeigt.

Standardmäßig werden auf dem Dashboard Daten aus allen MIGs in Ihrem Projekt aggregiert. Wenn Sie eine einzelne MIG aufrufen möchten, können Sie nach MIGs (instance_group) filtern. Wenn Ihr Projekt MIGs mit identischen Namen an mehreren Standorten enthält, wenden Sie einen Regions- (region) oder Zonenfilter (zone) an, um eine bestimmte MIG auszuwählen.

Die Diagramme im Dashboard GCE MIG Instance Distribution Monitoring basieren auf Standardlabels und Messwerten für Compute Engine-Systemmetadaten wie compute.googleapis.com/instance/cpu/utilization und metadata.system_labels.machine_type. Diese Systemmesswerte und Metadatenlabels werden von Cloud Monitoring automatisch für alle Compute Engine-Instanzen erfasst. Sie müssen den Ops-Agent nicht installieren oder benutzerdefinierte Gasttelemetrie in Ihren Instanzen konfigurieren, um die Diagramme zur Instanzverteilung, Zone, zum Maschinentyp oder zum Status auf diesem Dashboard aufzurufen.

Erforderliche Rollen

Dashboard aufrufen und anpassen

Sie können das Dashboard GCE MIG Instance Distribution Monitoring in der Google Cloud Console aufrufen und es dann optional kopieren und anpassen, um bestimmte Regionen, Zonen oder MIGs zu überwachen.

  1. So rufen Sie das vorkonfigurierte Dashboard GCE MIG Instance Distribution Monitoring auf:

    1. Rufen Sie in der Google Cloud Console die Seite Monitoring > Dashboards auf.

      Dashboards aufrufen

    2. Suchen Sie im Filter nach dem Dashboard GCE MIG Instance Distribution Monitoring und wählen Sie es aus. Sie finden dieses Dashboard auch im Menü Typ > Kategorie Google-Dienste.

    Sie können das Dashboard unverändert verwenden oder es kopieren, um es weiter anzupassen.

  2. Optional: Wenn Sie das Dashboard anpassen möchten, müssen Sie es zuerst kopieren und dann so bearbeiten:

    1. Klicken Sie zum Kopieren auf Dashboard kopieren.

    2. Bearbeiten Sie das kopierte Dashboard und ändern Sie nach Bedarf den Namen, die Diagramme, wenden Sie Filter an und konfigurieren Sie benutzerdefinierte Layoutstrukturen.

    Sie können das kopierte oder angepasste Dashboard im Menü Typ > Kategorie Benutzerdefiniert aufrufen.

Weitere Informationen zum Anpassen des Dashboards finden Sie auf den folgenden Seiten in der Cloud Monitoring-Dokumentation:

Dashboardfilter anwenden

Das Dashboard GCE MIG Instance Distribution Monitoring enthält integrierte Filtervariablen, mit denen Sie bestimmte Teilmengen Ihrer MIG aufschlüsseln können:

  • Region (region): Filtern Sie Diagramme, um Instanzen in einer oder mehreren bestimmten Google Cloud Regionen anzuzeigen.

  • Zone (zone): Filtern Sie Diagramme, um die zonale Verteilung zu beobachten und zu prüfen, ob die Kapazität gleichmäßig verteilt ist oder sich zwischen bestimmten Zonen verschiebt.

  • Instanzgruppe (instance_group): Filtern Sie Diagramme, um eine einzelne MIG zu isolieren, wenn Ihr Projekt mehrere MIGs enthält.

Wenn Sie in der Google Cloud Console einen Filter anwenden möchten, klicken Sie oben auf dem kopierten Dashboard auf die Schaltfläche Filter , wählen Sie die Filterattribute aus (z. B. region, zone, oder instance_group) und wählen Sie die gewünschten Werte aus.

Weitere Informationen zur Verwendung von Filtern finden Sie in der Cloud Monitoring-Dokumentation unter Temporäre Filter zu einem benutzerdefinierten Dashboard hinzufügen.

Ereignisannotationen konfigurieren

Wenn Sie Änderungen bei der Instanzverteilung zwischen Zonen und Maschinentypen analysieren, können Sie Annotationen für Lebenszyklusereignisse oder Bereitstellungen konfigurieren, um Kapazitätsverschiebungen mit bestimmten Betriebsaktivitäten in Beziehung zu setzen. Sie können beispielsweise Annotationen zu Diagrammzeitachsen hinzufügen, um Ereignisse hervorzuheben, z. B.:

  • MIG-Konfigurationsaktualisierungen, z. B. das Ändern der Zielverteilungsform, von instanceSelections oder der rank-Reihenfolge.

  • Rollierende Updates oder Instanzreparaturen, die in der Gruppe initiiert wurden.

  • Simulierte oder tatsächliche Zonenausfälle.

  • Autoscaling-Entscheidungen.

Weitere Informationen zu verfügbaren Ereignistypen und zum Hinzufügen von Annotationen finden Sie auf den folgenden Seiten in der Cloud Monitoring-Dokumentation:

Dashboard interpretieren

Wenn Sie das Dashboard zur Instanzverteilung Ihrer MIG aufrufen, verwenden Sie die folgenden Informationen, um häufig gestellte Fragen zur Beobachtbarkeit zu beantworten und das dynamische Verhalten von Standort und Maschinentyp zu interpretieren.

Warum werden meine Instanzen in bestimmten Zonen ausgeführt oder zwischen Zonen verschoben?

Wenn das Diagramm Instanzverteilung nach Zone eine ungleichmäßige Verteilung auf die Zonen in einer regionalen MIG oder plötzliche Kapazitätsverschiebungen zwischen Standorten anzeigt, prüfen Sie die folgenden Faktoren für die Standortflexibilität:

  • Form der Zielverteilung: Prüfen Sie die konfigurierte Form der Zielverteilung. Wenn Ihre MIG mit ANY oder ANY_SINGLE_ZONE konfiguriert ist, priorisiert die MIG Zonen, in denen Kapazität oder nicht verwendete Reservierungen am einfachsten verfügbar sind, anstatt die Instanzen gleichmäßig zu verteteilen. Wenn Ihre MIG BALANCED verwendet, versucht die Gruppe, die Anzahl der Instanzen in den Zonen auszugleichen, platziert Instanzen aber möglicherweise vorübergehend in alternativen Zonen, wenn in einer bestimmten Zone ein vorübergehender Kapazitätsmangel auftritt.

  • Regionale Kapazitätsumverteilung: Bei einem vorübergehenden Kapazitätsmangel, aufgrund von Ereignissen wie einem lokalen Zonenausfall sucht und weist eine regionale MIG, die für Hochverfügbarkeit konfiguriert ist, automatisch Ersatzinstanzen in alternativen Zonen innerhalb der Region zu. Auf dem Dashboard wird diese Standortflexibilität als Rückgang der Instanzanzahl für die betroffene Zone und ein entsprechender Anstieg in alternativen Zonen dargestellt.

Warum wird meine MIG auf Fallback-Maschinentypen ausgeführt?

Wenn Ihre MIG Instanzflexibilität verwendet und das Diagramm Instanzverteilung nach Maschinentyp zeigt, dass Ihre Gruppe aktiv Instanzen auf Maschinentypen mit niedrigerer Priorität (höherer Rangwert) erstellt und ausführt, anstatt Ihre primäre Auswahl zu verwenden, sollten Sie die folgenden möglichen Ursachen in Betracht ziehen:

  • Vorübergehende Ressourcenbeschränkungen: Wenn die primären Maschinentypen eine hohe Nachfrage oder vorübergehende Ressourcenbeschränkungen aufweisen, greift die MIG automatisch auf sekundäre Auswahlen zurück, um sicherzustellen, dass die Zielkapazität erreicht wird. Auch wenn die bevorzugten Maschinentypen wieder verfügbar sind, verwendet die MIG weiterhin die Fallback-Maschinentypen und wechselt nicht proaktiv zu den bevorzugten zurück.

  • Kontingentbeschränkungen: Prüfen Sie, ob Ihr Google Cloud Projekt über ausreichend vCPU- und Ressourcenkontingente für Ihre bevorzugte Maschinenserie in der ausgewählten Region verfügt. Wenn das Kontingent für den primären Maschinentyp erschöpft ist, stellt die MIG Ressourcen aus den verfügbaren sekundären Auswahlen bereit.

Weitere Informationen finden Sie unter So wählt eine MIG Maschinentypen aus.

Programmatisch mit PromQL abfragen

Wenn Sie die Instanzverteilung in einer MIG überwachen möchten, können Sie die zugrunde liegenden Messwerte auch programmatisch mit PromQL für Cloud Monitoring abfragen. Durch die programmatische Abfrage können Sie die Daten zur Instanzverteilung in Ihre benutzerdefinierten Dashboards zur Beobachtbarkeit oder externen Monitoring-Tools wie Grafana einbinden. Mit PromQL können Sie Instanzen nach Zone oder nach Maschinentyp abfragen.

Führen Sie die PromQL-Abfragen im Code-Editor aus, wie im folgenden Abschnitt beschrieben.

Auf den Code-Editor zugreifen

Sie können in der Google Cloud Console über die folgenden Seiten auf PromQL zugreifen:

  • Metrics Explorer
  • Widget hinzufügen beim Erstellen von Dashboards

So öffnen Sie den Code-Editor, wenn Sie den Metrics Explorer verwenden:

  1. Rufen Sie in der Google Cloud Console die  Metrics Explorer Seite auf:

    Zu Metrics Explorer

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  2. Klicken Sie in der Symbolleiste des Bereichs „Query Builder“ auf die  PromQL Schaltfläche.

  3. Geben Sie die Abfrage in das Textfeld ein und klicken Sie auf Abfrage ausführen. Die folgenden Abschnitte enthalten Beispielabfragen.

Weitere Informationen zum Code-Editor finden Sie in der Cloud Monitoring-Dokumentation unter Code-Editor für PromQL verwenden.

Aktive Instanzen nach Zone abfragen

Führen Sie die folgende Abfrage im Code-Editor aus, um aktive Instanzen nach Zone abzufragen:

count by (zone) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

Ersetzen Sie YOUR_MIG_NAME durch den Namen Ihrer MIG.

Aktive Instanzen nach Maschinentyp abfragen

Führen Sie die folgende Abfrage im Code-Editoraus, um aktive Instanzen nach Maschinentyp abzufragen:

count by (metadata_system_machine_type) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

Ersetzen Sie YOUR_MIG_NAME durch den Namen Ihrer MIG.

Nächste Schritte