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 (
EVENoderBALANCED), oder beobachten Sie, wie sich die Kapazität dynamisch auf die Zonen verschiebt, wenn Sie die ZielverteilungsformenANYoderANY_SINGLE_ZONEverwenden.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
-
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen von Dashboards über die Google Cloud Console benötigen:
-
Zum Aufrufen des Dashboards in Cloud Monitoring:
Monitoring-Betrachter (
roles/monitoring.viewer) -
So rufen Sie den Tab „Monitoring“ einer MIG in Compute Engine auf:
Compute-Betrachter (
roles/compute.viewer)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Weitere Informationen zu Rollen finden Sie unter Zugriff mit IAM steuern.
-
Zum Aufrufen des Dashboards in Cloud Monitoring:
Monitoring-Betrachter (
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
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der MIG, die Sie überwachen möchten.
Klicken Sie auf den Tab Monitoring.
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.
Rufen Sie in der Google Cloud Console die Seite Monitoring > Dashboards auf.
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.
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.
Rufen Sie in der Google Cloud Console die Seite Monitoring > Dashboards auf.
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.
Klicken Sie auf Dashboard kopieren.
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:
Informationen zum Ändern der in den einzelnen Diagrammen angezeigten Daten finden Sie unter Abfrage eines Widgets aktualisieren.
Informationen zum Anpassen des Dashboards finden Sie unter Benutzerdefiniertes Dashboard durch Kopieren eines Google Cloud -Dienst-Dashboards erstellen.
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,
instanceSelectionsoderrank-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:
Weitere Informationen zu den Ereignistypen, die Sie dem Dashboard hinzufügen können, finden Sie unter Compute Engine-Ereignistypen.
Informationen zum Hinzufügen von Annotationen oder Overlay-Ereignismarkierungen zu Ihrem Dashboard-Diagramm finden Sie unter Dashboards für die Anzeige von Ereignissen konfigurieren.
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
ANYoderANY_SINGLE_ZONEkonfiguriert 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 MIGBALANCEDverwendet, 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:
-
Rufen Sie in der Google Cloud Console das leaderboard auf der Seite des Metrics Explorer auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Klicken Sie in der Symbolleiste des Bereichs „Query Builder“ auf den Button code PromQL.
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
- Standortflexibilität in regionalen MIGs
- Informationen zur Instanzflexibilität
- Instanzflexibilität zu einer MIG hinzufügen.
- Konfiguration der Instanzflexibilität in einer MIG ansehen
- Benutzerdefinierte Dashboards erstellen und verwalten