Cloud Monitoring-Dashboard verwenden
Auf dieser Seite wird beschrieben, wie Sie mit einem Cloud Monitoring-Dashboard verfügbare Messwerte aufrufen, ein benutzerdefiniertes Dashboard erstellen und Benachrichtigungen einrichten.
Firestore-Messwerte ansehen
So rufen Sie die verschiedenen Firestore-Messwerte auf und erstellen Diagramme:
Die Seite Monitoring im Abschnitt „Firestore“ der Google Cloud Console. Diese Seite enthält ein vordefiniertes Monitoring-Dashboard. Sie können auch ein benutzerdefiniertes Dashboard erstellen. So greifen Sie auf die Seite Monitoring für eine Datenbank zu:
Öffnen Sie in der Google Cloud Console die Seite Firestore-Datenbanken.
Wählen Sie eine Datenbank aus der Liste aus.
Klicken Sie im Navigationsmenü auf Monitoring, um ein Dashboard zu öffnen.
Der Metrics Explorer in Cloud Monitoring in der Google Cloud Console Weitere Informationen zum Erstellen von Diagrammen finden Sie unter Diagramme mit dem Metrics Explorer erstellen.
Cloud Monitoring-Dashboard aufrufen
In Cloud Monitoring können Sie mit benutzerdefinierten Dashboards relevante Informationen auf übersichtliche Weise darstellen. Sie können beispielsweise ein Dashboard erstellen, um die Leistungsmesswerte und Benachrichtigungsrichtlinien für Ihr Projekt in Ihrer Produktionsumgebung anzuzeigen.
Weitere Informationen zum Einrichten eines benutzerdefinierten Dashboards finden Sie unter Benutzerdefiniertes Dashboard verwalten und Dashboard-Widgets hinzufügen.
Fehlerquoten beobachten
Sie können ein Monitoring-Dashboard erstellen, um Fehlerraten zu überwachen und die Verfügbarkeit Ihrer Datenbank zu gewährleisten. Die Verfügbarkeit bezieht sich auf die Häufigkeit, mit der Ihre Datenbank innerhalb eines erwarteten Zeitraums mit einem erfolgreichen Statuscode antwortet. Im Firestore-SLA werden die Details dazu festgelegt, was als gültige Anfrage eingestuft wird.
Die Fehlerrate wird ermittelt, indem die Anzahl der Anfragen, die zu einer Fehlerantwort geführt haben, durch die Gesamtzahl der gesendeten Anfragen geteilt wird.
Ein Beispieldashboard zur Berechnung von Fehlerraten kann erstellt werden, indem das A/B-Verhältnis für api/request_count
gültige Anfragen mit 4xx
- oder 5xx
-Fehlercodes im Vergleich zu api/request_count
aller gültigen Anfragen berechnet wird.
In Abbildung 1 sehen Sie, wie Sie das Verhältnis der Fehlerrate mithilfe des Messwerts api/request_count im Metrics Explorer visualisieren.
Benachrichtigungsrichtlinie erstellen
Mit Cloud Monitoring können Sie Benachrichtigungen erstellen, um benachrichtigt zu werden, wenn sich eine Messwertbedingung ändert. So können Sie über potenzielle Probleme informiert werden, bevor sie sich auf Ihre Nutzer auswirken.
Weitere Informationen zum Erstellen von Benachrichtigungen finden Sie unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen.
Im folgenden Beispiel wird eine Richtlinie für Latenzwarnungen erstellt. Die Benachrichtigungsrichtlinie prüft die P99-Latenz über ein rollierendes Zeitfenster von 5 Minuten. Wenn die p99-Latenz fünf Minuten lang über 250 ms bleibt, wird die Benachrichtigung ausgelöst.
Console
Rufen Sie in der Google Cloud Console die Seite Monitoring auf und wählen Sie dann notifications Benachrichtigungen aus.
Wählen Sie Richtlinie erstellen aus.
Wählen Sie den Messwert Anfragelatenz aus der Ressource Consumed API aus.
Fügen Sie einen Dienstfilter für
firestore.googleapis.com
für native Firestore-Datenbanken hinzu.Klicken Sie auf Weiter, um den Trigger zu konfigurieren.
Wählen Sie als Bedingungstyp Schwellenwert aus.
Eine Grenzwertbedingung ist auf einen Grenzwert von 250 ms festgelegt. Eine Benachrichtigung wird ausgelöst, wenn der Wert der p99-Latenz während des gesamten rollierenden Zeitfensters (5 Minuten) gleich bleibt.
Legen Sie den Grenzwert auf 250 fest.
Klicken Sie auf Weiter, um Benachrichtigungen zu konfigurieren.
Legen Sie den Namen der Benachrichtigungsrichtlinie fest und klicken Sie auf Weiter.
Prüfen Sie die Benachrichtigungskonfigurationen und klicken Sie auf Richtlinie erstellen.
MQL
Sie können dieselbe Richtlinie für Latenzwarnungen mit einer Monitoring Query Language (MQL)-Abfrage implementieren. Weitere Beispiele für die Verwendung von MQL finden Sie unter Beispiel-MQL-Abfragen.
fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_latencies'
| filter (resource.service == 'firestore.googleapis.com')
| group_by 5m,
[value_request_latencies_percentile:
percentile(value.request_latencies, 99)]
| every 5m
| condition val() > 0.25 's'