Instanzverteilung in MIGs überwachen

In diesem Dokument werden die Vorteile, Anwendungsfälle und das Dashboard für das Monitoring der Verteilung von VM-Instanzen in verwalteten Instanzgruppen (MIGs) beschrieben. Außerdem wird beschrieben, wie Sie die Instanzverteilung für eine bestimmte MIG oder über mehrere MIGs hinweg aufrufen und wie Sie das Dashboard anpassen und abfragen können.

Wenn Ihre MIG Standortflexibilität verwendet, um Instanzen auf mehrere Zonen zu verteilen, Instanzflexibilität, um mehrere kompatible Maschinentypen anzugeben, oder beides, wählt die MIG Instanzen dynamisch aus und stellt sie basierend auf der Echtzeit-Ressourcenverfügbarkeit bereit. Wenn Sie dieses Verhalten in Echtzeit überwachen möchten, können Sie ein Dashboard verwenden, um zu verfolgen, wie Ihre Instanzen im Laufe der Zeit auf Zonen und Maschinentypen verteilt sind. Sie können diese Daten für eine einzelne MIG oder aggregiert für mehrere MIGs aufrufen. Im Dashboard werden auch die laufenden (aktiven) und nicht laufenden (inaktiven) Instanzen sowie die Gesamtzahl der Instanzen im Zeitraum angezeigt. Sie können die Dashboard-Messwerte interpretieren, um die Kapazitätszuweisung, die zonale Balance und das Fallback-Verhalten zu diagnostizieren.

Vorteile des Monitorings der Instanzverteilung in MIGs

Wenn Ihre MIG Instanzen in mehreren Zonen einer regionalen Gruppe bereitstellt oder wenn Sie mehrere Maschinentypen und Ränge in einer Richtlinie für die Instanz-Flexibilität angeben, ändert sich die tatsächliche Verteilung der Standorte und Maschinentypen dynamisch je nach Ressourcenverfügbarkeit.

Das Monitoring der Verteilung Ihrer Laufzeitinstanzen hilft Ihnen bei Folgendem:

  • Verfügbarkeit verbessern und Kapazitätsbeschränkungen minimieren: Prüfen Sie, ob Ihre MIG beim horizontalen Skalieren erfolgreich Ressourcen erhält. Die Erstellung von Instanzen in Fallback-Rängen zeigt, dass Ihre Richtlinie für die Instanz-Flexibilität vorübergehende Kapazitätsengpässe effizient abmildert. 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 zukünftiger Fehler bei der Ressourcenverfügbarkeit zu verringern.

  • Standortflexibilität und zonales Gleichgewicht prüfen: Prüfen Sie, ob eine regionale verwaltete Instanzgruppe die Kapazität wie vorgesehen auf die Zonen verteilt (EVEN oder BALANCED), oder beobachten Sie, wie sich die Kapazität dynamisch auf die 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 Instanz-Flexibilität ausgewählt werden, können Sie Ihre Ausgaben und Leistung besser nachvollziehen und nach Verbesserungsmöglichkeiten suchen. Wenn Ihre Instanzen beispielsweise durchgängig eine höhere Leistung liefern, als Ihre Arbeitslast erfordert, sollten Sie prüfen, ob Ihre Arbeitslast Optionen mit niedrigeren Kosten priorisieren kann. Wenn Sie Leistungsprobleme feststellen, können Sie alternativ, je nach Verfügbarkeit, leistungsstarke Maschinentypen priorisieren, anstatt Ihre Arbeitslast auf mehr Maschinen aufzuteilen.

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

Verteilung von MIG-Instanzen überwachen

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

  • Um die Instanzverteilung für eine bestimmte MIG aufzurufen, verwenden Sie den Tab Monitoring auf der MIG-Seite. Eine Anleitung finden Sie unter Instanzverteilung für eine bestimmte MIG ansehen.

  • Wenn Sie die Instanzverteilung über mehrere MIGs hinweg aufrufen möchten, verwenden Sie das Cloud Monitoring-Dashboard für eine aggregierte Ansicht. Eine Anleitung finden Sie unter Instanzverteilung über mehrere MIGs hinweg ansehen.

  • Wenn Sie Daten zur Instanzverteilung in benutzerdefinierte Dashboards einbinden möchten, fragen Sie die zugrunde liegenden Messwerte programmatisch mit PromQL ab. Mit dieser codebasierten Alternative können Sie Daten in externe Monitoring-Tools wie Grafana exportieren. Eine Anleitung finden Sie unter Abfragen mit PromQL programmatisch ausführen.

Informationen zum Dashboard für die Instanzverteilung

Das Monitoring-Dashboard für die MIG-Instanzverteilung bietet die folgenden vier spezialisierten Diagramme:

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

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

  • Aktive im Vergleich zu inaktiven Instanzen: Ein Diagramm, in dem die Anzahl der Instanzen nach aktiv oder inaktiv gruppiert angezeigt wird. Eine aktive Instanz ist vollständig betriebsbereit und wird ausgeführt (RUNNING). Eine inaktive Instanz wird nicht ausgeführt, wurde aber nicht gelöscht. Dazu gehören Instanzen, die erstellt (PROVISIONING, STAGING), pausiert (SUSPENDED) oder heruntergefahren (STOPPED, TERMINATED) werden.

  • Gesamtanzahl der Instanzen: Ein Diagramm, das die Gesamtanzahl der Instanzen in der MIG im ausgewählten Zeitraum zeigt.

Diese Diagramme basieren auf standardmäßigen Compute Engine-Systemmetadatenlabels und -messwerten wie compute.googleapis.com/instance/cpu/utilization und metadata.system_labels.machine_type. Cloud Monitoring erfasst diese Systemmesswerte und Metadatenlabels automatisch für alle Compute Engine-Instanzen. Sie müssen den Ops-Agent nicht installieren oder benutzerdefinierte Gasttelemetrie in Ihren Instanzen konfigurieren, um diese Diagramme im Dashboard aufzurufen.

Informationen zum Aufrufen von Daten zur Instanzverteilung für eine bestimmte MIG oder mehrere MIGs finden Sie unter Instanzverteilung aufrufen.

Erforderliche Rollen

Instanzverteilung ansehen

Sie können das Dashboard zur Instanzverteilung für eine bestimmte MIG oder aggregierte Daten für mehrere MIGs aufrufen.

Instanzverteilung für eine bestimmte MIG aufrufen

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der MIG, die Sie überwachen möchten.

  3. Klicken Sie auf den Tab Monitoring.

  4. Wählen Sie im Navigationsbereich des Tabs Monitoring die Option Instanzverteilung aus.

Instanzverteilung über mehrere MIGs hinweg ansehen

Wenn Sie die Instanzverteilung über alle Ihre MIGs gleichzeitig beobachten möchten, verwenden Sie das vorkonfigurierte Dashboard in Cloud Monitoring. Standardmäßig werden in diesem Dashboard Daten aus allen MIGs in Ihrem Projekt zusammengefasst.

  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.

  3. Optional: Wenn Ihr Projekt mehrere MIGs enthält und Sie die aggregierte Ansicht eingrenzen möchten, können Sie die Filtervariablen des Dashboards verwenden, um nach Region, Zone oder Instanzgruppe zu filtern.

Cloud Monitoring-Dashboard anpassen

Sie können das Dashboard zur Instanzverteilung in Cloud Monitoring anpassen, aber die Ansicht auf dem Tab Monitoring einer bestimmten MIG nicht ändern.

Wenn Sie in Cloud Monitoring die Diagramme des Dashboards ändern, Filter anwenden oder benutzerdefinierte Layoutstrukturen konfigurieren möchten, müssen Sie zuerst das vorkonfigurierte Dashboard kopieren.

  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.

  3. Klicken Sie auf Dashboard kopieren.

  4. Bearbeiten Sie das kopierte Dashboard, um den Namen, die Diagramme oder das Layout zu ändern oder Filter nach Bedarf anzuwenden.

Sie können Ihr kopiertes oder benutzerdefiniertes Dashboard im Menü Typ > Kategorie Benutzerdefiniert aufrufen.

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

Dashboard-Filter 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 bestimmtenGoogle Cloud -Regionen anzuzeigen.

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

  • 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 auf Ihr kopiertes Dashboard anwenden möchten, klicken Sie auf Filter, wählen Sie das Filterattribut 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 über Zonen und Maschinentypen hinweg analysieren, können Sie durch die Konfiguration von Annotationen für Lifecycle-Events oder Bereitstellungen Kapazitätsverschiebungen mit bestimmten betrieblichen Aktivitäten korrelieren. Sie können beispielsweise Anmerkungen zu Diagrammzeitachsen hinzufügen, um Ereignisse wie die folgenden hervorzuheben:

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

  • Rolling Updates oder Instanzreparaturen, die innerhalb der Gruppe initiiert wurden.

  • Simulierte oder reale Zonenausfälle.

  • Autoscaling-Entscheidungen.

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

Dashboard auswerten

Wenn Sie sich das Dashboard zur Instanzverteilung Ihrer MIG ansehen, können Sie die folgenden Hinweise verwenden, um häufige Fragen zur Beobachtbarkeit zu beantworten und das dynamische Verhalten von Standorten und Maschinentypen 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 über 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 genutzte Reservierungen am einfachsten verfügbar sind, anstatt Instanzen gleichmäßig zu verteilen. Wenn Ihre MIG BALANCED verwendet, versucht die Gruppe, die Anzahl der Instanzen in den Zonen ausgeglichen zu halten. Wenn in einer bestimmten Zone jedoch vorübergehend ein Kapazitätsmangel auftritt, werden Instanzen möglicherweise vorübergehend in anderen Zonen platziert.

  • Regionale Kapazitätsumverteilung: Bei einem vorübergehenden Kapazitätsmangel, z. B. aufgrund eines lokalen zonalen Ausfalls, sucht eine für Hochverfügbarkeit konfigurierte regionale MIG automatisch nach Ersatzinstanzen in anderen Zonen innerhalb der Region und weist diese zu. Diese Standortflexibilität wird im Dashboard als Rückgang der Instanzanzahl für die betroffene Zone und als entsprechender Anstieg in alternativen Zonen angezeigt.

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

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

  • Vorübergehende Ressourcenbeschränkungen: Wenn primäre Maschinentypen stark nachgefragt werden oder vorübergehende Ressourcenbeschränkungen auftreten, greift die MIG automatisch auf sekundäre Auswahlen zurück, um die Zielkapazität zu erreichen. Auch wenn die bevorzugten Maschinentypen wieder verfügbar sind, verwendet die MIG weiterhin die Fallback-Maschinentypen und wechselt nicht proaktiv zu den bevorzugten Maschinentypen zurück.

  • Kontingentbeschränkungen: Prüfen Sie, ob Ihr Google Cloud -Projekt ein ausreichendes vCPU- und Ressourcenkontingent für Ihre bevorzugte Maschinenserie in der ausgewählten Region hat. Wenn das Kontingent für den primären Maschinentyp erschöpft ist, stellt die MIG die verfügbaren sekundären Optionen bereit.

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

Programmatische Abfrage mit PromQL

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 programmatische Abfragen können Sie die Daten zur Instanzverteilung in Ihre benutzerdefinierten Beobachtbarkeits-Dashboards oder externe Monitoring-Tools wie Grafana einbinden. Sie können PromQL verwenden, um Instanzen nach Zone oder nach Maschinentyp abzufragen.

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

Code-Editor aufrufen

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

  • 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 das auf der Seite des Metrics Explorer 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 den Button  PromQL.

  3. Geben Sie die Abfrage in das Textfeld ein und klicken Sie auf Abfrage ausführen. In den folgenden Abschnitten finden Sie 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-Editor aus, 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