In diesem Dokument wird beschrieben, wie Sie die Cloud Monitoring Console verwenden, um Ihre Spanner-Instanzen zu überwachen.
Die Cloud Monitoring-Konsole bietet mehrere Monitoring-Tools für Spanner:
- Ein kuratierte Dashboard mit vorgefertigten Diagrammen für Ihre Spanner-Ressourcen
- Benutzerdefinierte Diagramme, einschließlich Ad-hoc-Diagramme im Metrics Explorer sowie Diagramme in benutzerdefinierten Dashboards
- Benachrichtigungen, die Sie darüber informieren, wenn ein Messwert einen von Ihnen festgelegten Schwellenwert überschreitet
Wenn Sie Spanner lieber programmatisch überwachen möchten, verwenden Sie die Cloud-Clientbibliotheken für Cloud Monitoring, um Messwerte abzurufen.
können Sie sich einen schnellen Überblick über die wichtigsten Messwerte für Ihre Instanz verschaffen.Cloud Monitoring-Dashboard verwenden
Cloud Monitoring bietet ein kuratiertes Dashboard, in dem wichtige Informationen zu Ihren Spanner-Instanzen zusammengefasst sind, darunter:
- Vorfälle: Vom Nutzer erstellte Monitoring-Benachrichtigungen, die den Status "offen", "aktiv" oder "behoben" haben können
- Ereignisse: Eine Liste der Audit-Logs für Spanner (sofern aktiviert und verfügbar)
- Instanzen: Eine allgemeine Zusammenfassung Ihrer Spanner-Instanzen, einschließlich Rechenkapazität, Anzahl der Datenbanken und Instanzstatus.
- Aggregierte Diagramme zu Durchsatz und Speichernutzung
So rufen Sie das Spanner-Dashboard auf:
Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf den folgenden Button:
Wenn im Navigationsbereich Ressourcen angezeigt wird, wählen Sie Ressourcen und dann Cloud Spanner aus. Wählen Sie andernfalls Dashboards und dann das Dashboard mit dem Namen Cloud Spanner aus.
Instanz- und Datenbankdetails ansehen
Wenn Sie das kuratierte Dashboard für Spanner öffnen, werden aggregierte Daten für alle Ihre Instanzen angezeigt. Wenn Sie weitere Details zu einer bestimmten Instanz aufrufen möchten, klicken Sie unter Instanzen auf den Namen der Instanz.
Das Dashboard zeigt Informationen wie Instanzmetadaten, Datenbanken in der Instanz und Diagramme verschiedener Messwerte nach Region an.
Auf der Instanz-Dashboard-Seite können Sie auch Diagramme für eine bestimmte Datenbank in der Instanz aufrufen:
Klicken Sie auf der rechten Seite über den Diagrammen zu den Instanzmesswerten auf Datenbankmesswerte.
Wählen Sie in der Drop-down-Liste Aufschlüsselung auswählen die Datenbank aus, die Sie untersuchen möchten.
In der Cloud Monitoring Console werden Diagramme für die Datenbank angezeigt.
Benutzerdefinierte Diagramme für Cloud Spanner-Messwerte erstellen
Mit Cloud Monitoring können Sie benutzerdefinierte Diagramme für Spanner-Messwerte erstellen. Mit dem Metrics Explorer können Sie temporäre Ad-hoc-Diagramme oder Diagramme erstellen, die in benutzerdefinierten Dashboards angezeigt werden.
Mit Cloud Monitoring können Sie insbesondere ein benutzerdefiniertes Diagramm erstellen, in dem dargestellt wird, ob zwei oder mehr Messwerte miteinander korrelieren. Sie können beispielsweise in einer Spanner-Instanz nach einer Korrelation zwischen CPU-Auslastung und Latenz suchen. Dies kann darauf hindeuten, dass Ihre Instanz mehr Rechenkapazität benötigt oder dass einige Ihrer Abfragen eine hohe CPU-Auslastung verursachen.
Führen Sie die folgenden Schritte aus, um mit diesem Beispiel zu starten:
Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf den folgenden Button:
Wenn der Metrics Explorer im Navigationsbereich angezeigt wird, klicken Sie darauf. Wählen Sie andernfalls Ressourcen und dann Metrics Explorer aus.
Klicken Sie auf Ansichtsoptionen und dann auf das Kästchen Log-Skalierung auf Y-Achse. Mit dieser Option können Sie mehrere Messwerte vergleichen, wenn ein Messwert sehr viel größere Werte als die anderen aufweist.
Wählen Sie in der Drop-down-Liste über dem rechten Bereich Zeile aus.
Klicken Sie auf den Tab Messwerte. Sie können jetzt Messwerte zum Diagramm hinzufügen.
So fügen Sie dem Diagramm Latenzmesswerte hinzu:
- Geben Sie im Feld Ressourcentyp und Messwert suchen den Wert
spanner.googleapis.com/api/request_latenciesein und klicken Sie dann auf die Zeile, die unter dem Feld angezeigt wird. - Geben Sie im Feld Filter den Wert
instance_idein, dann die Instanz-ID, die Sie untersuchen möchten, und klicken Sie auf Übernehmen. - Klicken Sie in der Drop-down-Liste Aggregator auf max.
Optional: Ändern Sie das Latenzperzentil:
- Klicken Sie auf Erweiterte Optionen einblenden.
- Klicken Sie auf die Drop-down-Liste Aligner und dann auf das Latenzperzentil, das Sie aufrufen möchten.
In den meisten Fällen ist es sinnvoll, entweder einen Blick auf die Latenz des 50. Perzentils zu werfen, um die typische Latenz nachzuvollziehen, oder auf die Latenz des 99. Perzentils, um mögliche Gründe für die Latenz für die langsamsten 1 % der Anfragen zu erkennen.
Führen Sie die folgenden Schritte aus, um Messwerte zur CPU-Auslastung zum Diagramm hinzuzufügen:
- Klicken Sie auf Messwert hinzufügen.
- Geben Sie im Feld Ressourcentyp und Messwert suchen den Wert
spanner.googleapis.com/instance/cpu/utilizationein und klicken Sie dann auf die Zeile, die unter dem Feld angezeigt wird. - Geben Sie im Feld Filter den Wert
instance_idein, dann die Instanz-ID, die Sie untersuchen möchten, und klicken Sie auf Übernehmen. - Klicken Sie in der Drop-down-Liste Aggregator auf max.
Sie haben jetzt ein Diagramm, das die CPU-Auslastungs- und Latenzmesswerte für eine Spanner-Instanz zeigt. Wenn beide Messwerte gleichzeitig höher als erwartet sind, können Sie zusätzliche Maßnahmen ergreifen, um das Problem zu beheben.
Weitere Informationen zum Erstellen benutzerdefinierter Diagramme finden Sie in der Cloud Monitoring-Dokumentation.
Benachrichtigungen für Cloud Spanner-Messwerte erstellen
Wenn Sie eine Spanner-Instanz erstellen, wählen Sie die Rechenkapazität für die Instanz aus. Wenn sich die Arbeitslast der Instanz ändert, passt Spanner die Rechenkapazität der Instanz nicht automatisch an. Daher müssen Sie mehrere Benachrichtigungen einrichten, damit die Instanz innerhalb der empfohlenen Maximalwerte für die CPU-Auslastung und des empfohlenen Limits für den Speicher bleibt.
Die folgenden Beispiele zeigen, wie Sie Benachrichtigungsrichtlinien für einige Spanner-Messwerte einrichten. Eine vollständige Liste der verfügbaren Messwerte finden Sie in der Messwertliste für Spanner.
CPU mit hoher Priorität
Mit den folgenden Einstellungen können Sie eine Benachrichtigungsrichtlinie erstellen, die ausgelöst wird, wenn die Auslastung ihrer hochprioritären CPU für Spanner über einem empfohlenen Schwellenwert liegt.
| Neue Bedingung Feld |
Wert |
|---|---|
| Ressource und Messwert | Wählen Sie im Menü Ressourcen die Option Spanner-Instanz aus. Wählen Sie im Menü Messwertkategorien die Option Instanz aus. Wählen Sie im Menü Messwerte die Option CPU-Auslastung nach Priorität aus. (Der Messwerttyp ist spanner.googleapis.com/instance/cpu/utilization_by_priority.)
|
| Filter | instance_id = YOUR_INSTANCE_IDpriority = high
|
| Über Zeitreihen Zeitreihen gruppieren nach |
location für multiregionale Instanzen; bei regionalen Instanzen frei lassen. |
| Über Zeitreihen hinweg Zeitreihenaggregation |
sum |
| Rollierendes Zeitfenster | 10 m |
| Funktion für rollierendes Zeitfenster | mean |
| Benachrichtigungstrigger konfigurieren Feld |
Wert |
|---|---|
| Bedingungstyp | Threshold |
| Benachrichtigungstrigger | Any time series violates |
| Grenzwertposition | Above threshold |
| Grenzwert | 45% für multiregionale Instanzen; 65% für regionale Instanzen. |
| Zeitfenster noch einmal testen | 10 minutes |
Gleitender 24-Stunden-Durchschnitt der CPU
Für eine Benachrichtigungsrichtlinie, die ausgelöst wird, wenn der gleitende 24-Stunden-Durchschnitt Ihrer CPU-Auslastung für Spanner einen empfohlenen Schwellenwert überschreitet, verwenden Sie die folgenden Einstellungen.
| Neue Bedingung Feld |
Wert |
|---|---|
| Ressource und Messwert | Wählen Sie im Menü Ressourcen die Option Spanner-Instanz aus. Wählen Sie im Menü Messwertkategorien die Option Instanz aus. Wählen Sie im Menü Messwerte die Option Geglättete CPU-Auslastung aus. (Der Messwerttyp ist spanner.googleapis.com/instance/cpu/smoothed_utilization.)
|
| Filter | instance_id = YOUR_INSTANCE_ID |
| Über Zeitreihen hinweg Zeitreihenaggregation |
sum |
| Rollierendes Zeitfenster | 10 m |
| Funktion für rollierendes Zeitfenster | mean |
| Benachrichtigungstrigger konfigurieren Feld |
Wert |
|---|---|
| Bedingungstyp | Threshold |
| Benachrichtigungstrigger | Any time series violates |
| Grenzwertposition | Above threshold |
| Grenzwert | 90%
|
| Zeitfenster noch einmal testen | 10 minutes |
Speicher
Für eine Benachrichtigungsrichtlinie, die ausgelöst wird, wenn der Speicher für Ihre Spanner-Instanz über einem empfohlenen Schwellenwert liegt, verwenden Sie die folgenden Einstellungen.
| Neue Bedingung Feld |
Wert |
|---|---|
| Ressource und Messwert | Wählen Sie im Menü Ressourcen die Option Spanner-Instanz aus. Wählen Sie im Menü Messwertkategorien die Option Instanz aus. Wählen Sie im Menü Messwerte die Option Verwendeter Speicherplatz aus. (Der Messwerttyp ist spanner.googleapis.com/instance/storage/utilization.)
|
| Filter | instance_id = YOUR_INSTANCE_ID |
| Über Zeitreihen hinweg Zeitreihenaggregation |
sum |
| Rollierendes Zeitfenster | 10 m |
| Funktion für rollierendes Zeitfenster | max |
| Benachrichtigungstrigger konfigurieren Feld |
Wert |
|---|---|
| Bedingungstyp | Threshold |
| Bedingung wird ausgelöst, wenn | Any time series violates |
| Grenzwertposition | Above threshold |
| Grenzwert | Sie müssen keinen bestimmten Schwellenwert für den maximalen Speicher pro Knoten festlegen. Wir empfehlen jedoch, eine Benachrichtigung einzurichten, die Sie informiert, wenn Sie sich dem maximalen Speicherlimit nähern. Weitere Informationen finden Sie unter Messwerte zur Speicherauslastung. |
| Zeitfenster noch einmal testen | 10 minutes |
Nächste Schritte
- Messwerte zur CPU-Auslastung und Latenzmesswerte für Spanner
- Verwenden Sie die Google Cloud Console, um sich schnell die wichtigsten Messwerte für Ihre Instanz anzusehen.
- Weitere Informationen zu Cloud Monitoring