Datenbanknutzung überwachen

Im Rahmen der Verwaltung Ihrer Firebase-Projekte sollten Sie die Ressourcennutzung Ihrer Realtime Database prüfen (z. B. wie viele Nutzer verbunden sind, wie viel Speicherplatz Ihre Datenbank belegt) und wie sich diese Nutzung auf Ihre Rechnung auswirkt.

Die in Rechnung gestellte Nutzung von Realtime Database finden Sie im Dashboard Nutzung und Abrechnung. Weitere Informationen zur Abrechnung finden Sie unter Realtime Database-Abrechnung.

Die Firebase-Console bietet auf dem Tab Nutzung und Cloud Monitoring Messwerte zur Überwachung der Realtime Database-Nutzung.

Firebase-Benachrichtigungen erhalten

Sie können E-Mail-Benachrichtigungen erhalten, wenn Ihre Realtime Database-Nutzung eines der Limits für Ihren Preisplan erreicht. Standardmäßig sendet Firebase E-Mail-Benachrichtigungen, wenn Sie ein Tariflimit erreicht oder überschritten haben. Sie können diese früheren Benachrichtigungen jedoch aktivieren, um Ihren Tarif oder Ihre Nutzung anzupassen und Dienstunterbrechungen zu vermeiden.

Diese Firebase-Benachrichtigungen und ihre Einstellungen gelten projektweit. Das bedeutet, dass standardmäßig jedes Projektmitglied mit den erforderlichen Berechtigungen zum Empfangen von Benachrichtigungen eine E-Mail erhält, wenn eine Realtime Database-Benachrichtigung ausgelöst wird. E-Mails werden an einzelne E-Mail-Adressen gesendet, nicht an Gruppen von Konten wie Google-Gruppen oder Google Workspace-Konten.

Benachrichtigungen für Ihr eigenes Konto aktivieren/deaktivieren

Für Ihr eigenes Konto können Sie Realtime Database-Benachrichtigungen aktivieren oder deaktivieren, ohne andere Projektmitglieder zu beeinflussen. Sie benötigen jedoch weiterhin die erforderlichen Berechtigungen, um Benachrichtigungen zu erhalten.

So aktivieren oder deaktivieren Sie Realtime Database-Benachrichtigungen:

  1. Klicken Sie in der Firebase Console oben rechts auf Firebase-Benachrichtigungen.
  2. Rufe dann Einstellungen auf und lege deine Kontoeinstellungen für Realtime Database-Benachrichtigungen fest.

Nutzung in der Firebase-Console überwachen

Aktuelle Realtime Database-Verbindungen und Datennutzung findest du in der Firebase-Konsole auf dem Tab Nutzung. Sie können die Nutzung für den aktuellen Abrechnungszeitraum, die letzten 30 Tage oder die letzten 24 Stunden prüfen.

Firebase zeigt Nutzungsstatistiken für die folgenden Messwerte an:

  • Verbindungen:Die Anzahl der gleichzeitigen, derzeit geöffneten Echtzeitverbindungen zu Ihrer Datenbank. Dazu gehören die folgenden Echtzeitverbindungen: WebSocket, Long Polling und vom Server gesendete HTML-Ereignisse. RESTful-Anfragen sind nicht enthalten.
  • Speicherplatz:Gibt an, wie viele Daten in Ihrer Datenbank gespeichert sind. Das gilt nicht für Firebase-Hosting oder Daten, die mit anderen Firebase-Produkten gespeichert wurden.
  • Downloads:Alle aus Ihrer Datenbank heruntergeladenen Bytes, einschließlich Protokoll- und Verschlüsselungsoverhead.
  • Auslastung:In diesem Diagramm sehen Sie, wie viel Prozent Ihrer Datenbank in einem bestimmten Intervall von einer Minute für die Verarbeitung von Anfragen verwendet werden. Wenn sich der Wert 100 % nähert, können Leistungsprobleme auftreten.

Der Tab „Regeln“ für Realtime Database in der Firebase Console

Die Firebase Console enthält auch ein Firebase Security Rules-Bewertungsdashboard. Dieses bietet eine hilfreiche Übersicht über Regelaufrufe. Sie können dieses Dashboard durch eine detaillierte Analyse in Cloud Monitoring ergänzen.

Weitere Informationen finden Sie unter Sicherheitsregeln in Cloud Monitoring überwachen.

Der Tab „Nutzung“ für Realtime Database in der Firebase Console

Nutzung mit Cloud Monitoring überwachen

Nutzungsmesswerte

Wenn Sie Cloud Monitoring verwenden möchten, um Ihre in Rechnung gestellte Nutzung zu überwachen, sollten Sie die folgenden Messwerte im Blick behalten. Alle Messwerttypnamen beginnen mit firebasedatabase.googleapis.com/.

Messwertname Beschreibung
Anzahl der gesendeten Nutzlast-Byte

network/sent_payload_bytes_count. Dieser Messwert gibt die Größe der Daten an, die über Datenbankvorgänge angefordert werden (einschließlich Abrufe, Abfragen, Schreibvorgänge, Echtzeitaktualisierungen von Zuhörern und Übertragungen). Es enthält keinen Verbindungsoverhead (Protokoll oder Verschlüsselung). „sent_payload_bytes_count“ trägt zu Ihren ausgehenden Bandbreitenkosten bei, wird aber nicht auf die Gesamtkosten angerechnet. Es ist eine Schätzung der Daten, die von Ihrer Datenbank als Antwort auf Anfragen gesendet wurden. Da jedoch die Nutzlastgröße der angeforderten Daten und nicht die tatsächlich gesendeten Daten gemessen wird, ist sie möglicherweise nicht immer korrekt.

Anzahl der gesendeten Nutzlast- und Protokoll-Byte

network/sent_payload_and_protocol_bytes_count. Dieser Messwert gibt sowohl die Größe der oben beschriebenen Nutzlastdaten als auch den durch die Verbindung erforderlichen Protokoll-Overhead an (z. B. HTTP-Header, WebSocket-Frames und Firebase Realtime Protocol-Frames). Die Kosten für die Verschlüsselung sicherer Verbindungen werden nicht berücksichtigt.

Anzahl der gesendeten Bytes network/sent_bytes_count: Dieser Messwert ist eine Schätzung der Gesamtgröße der Daten, die über Lesevorgänge aus Ihrer Datenbank gesendet wurden. Dazu gehören die Nutzlastdaten, die tatsächlich an Clients gesendet werden, sowie der Protokoll- und Verschlüsselungsoverhead, der zu Verbindungskosten führt. Dies entspricht am ehesten der ausgehenden Gesamtbandbreite auf Ihrer Realtime Database-Rechnung.
Byte insgesamt

storage/total_bytes: Mit diesem Messwert können Sie überwachen, wie viele Daten in Ihrer Datenbank gespeichert werden. Daten, die Sie in Realtime Database speichern, werden auf Ihre Abrechnungskosten angerechnet.

Kombinieren Sie Messwerte in Diagrammen auf Ihrem Dashboard, um hilfreiche Statistiken und Übersichten zu erhalten. Probieren Sie beispielsweise die folgenden Kombinationen aus:

  • Ausgehende Daten:Anhand der Messwerte network/sent_bytes_count, network/sent_payload_and_protocol_bytes_count und network/sent_payload_bytes_count können Sie potenzielle Probleme mit dem Protokoll- oder Verschlüsselungsoverhead erkennen, die zu unerwarteten Kosten auf Ihrer Rechnung führen. Wenn Sie eine große Abweichung zwischen der Größe der angeforderten Datennutzlasten und den anderen Messwerten sehen, die den Verbindungsoverhead widerspiegeln, sollten Sie Probleme beheben, die zu Zeitüberschreitungen oder häufigen Verbindungen führen können. Wenn Sie keine TLS-Sitzungstickets verwenden, sollten Sie sie implementieren, um den SSL-Verbindungsoverhead für fortgesetzte Verbindungen zu reduzieren.
  • Vorgänge:Mit dem Messwert io/database_load sehen Sie, wie viel Prozent der gesamten Datenbanklast von den einzelnen Vorgangstypen genutzt werden. Gruppieren Sie io/database_load nach Typ, um Probleme mit verschiedenen Vorgangstypen zu beheben.
  • Speicher:Mit storage/limit und storage/total_bytes können Sie die Speichernutzung im Verhältnis zu den Realtime Database-Speicherlimits beobachten.

Vollständige Liste der Realtime Database-Messwerte, die über Cloud Monitoring verfügbar sind

Cloud Monitoring-Arbeitsbereich erstellen

Wenn Sie Realtime Database mit Cloud Monitoring überwachen möchten, müssen Sie einen Arbeitsbereich für Ihr Projekt einrichten. Ein Arbeitsbereich strukturiert Monitoring-Informationen aus einem oder mehreren Projekten. Nachdem Sie den Arbeitsbereich eingerichtet haben, können Sie benutzerdefinierte Dashboards und Benachrichtigungsrichtlinien erstellen.

  1. Zur Seite "Cloud Monitoring"

    Wenn Ihr Projekt bereits Teil eines Arbeitsbereichs ist, wird die Seite "Cloud Monitoring" geöffnet. Andernfalls müssen Sie einen Arbeitsbereich für Ihr Projekt auswählen.

  2. Wählen Sie die Option Neuer Arbeitsbereich oder einen vorhandenen Arbeitsbereich aus.

  3. Klicken Sie auf Hinzufügen. Nachdem der Arbeitsbereich erstellt wurde, wird die Seite "Cloud Monitoring" geöffnet.

Dashboard erstellen und Diagramm hinzufügen

Sie können Realtime Database-Messwerte aus Cloud Monitoring in eigenen Diagrammen und Dashboards darstellen.

Bevor Sie fortfahren, müssen Sie prüfen, ob Ihr Projekt Teil eines Cloud Monitoring-Arbeitsbereichs ist.

  1. Öffnen Sie dazu auf der Seite "Cloud Monitoring" Ihren Arbeitsbereich und rufen Sie die Seite Dashboards auf.

    Zur Seite "Dashboards"

  2. Klicken Sie auf Dashboard erstellen und geben Sie einen Dashboard-Namen ein.

  3. Klicken Sie rechts oben auf Diagramm hinzufügen.

  4. Geben Sie im Fenster Diagramm hinzufügen einen Diagrammtitel ein. Klicken Sie auf den Tab Messwert.

  5. Geben Sie im Feld Ressourcentyp und Messwert suchen die Option Firebase Realtime Database ein. Wählen Sie im automatisch ausgefüllten Drop-down-Menü einen der Realtime Database-Messwerte aus.

  6. Wenn Sie weitere Messwerte zu diesem Diagramm hinzufügen möchten, klicken Sie auf Messwert hinzufügen und wiederholen Sie den vorherigen Schritt.

  7. Optional können Sie das Diagramm nach Bedarf anpassen. Im Feld Filter können Sie beispielsweise auf + Filter hinzufügen klicken. Scrollen Sie dann nach unten und wählen Sie einen Wert oder Bereich für den Messwert aus, nach dem Sie das Diagramm filtern möchten.

  8. Klicken Sie auf Speichern.

Weitere Informationen zu Cloud Monitoring-Diagrammen finden Sie unter Diagramme erstellen.

Benachrichtigungsrichtlinie erstellen

Sie können eine Benachrichtigungsrichtlinie auf der Grundlage der Realtime Database-Messwerte erstellen. Folgen Sie den folgenden Schritten, um eine Benachrichtigungsrichtlinie zu erstellen, die Sie per E-Mail benachrichtigt, wenn ein bestimmter Realtime Database-Messwert einen bestimmten Grenzwert erreicht.

Bevor Sie fortfahren, müssen Sie prüfen, ob Ihr Projekt Teil eines Cloud Monitoring-Arbeitsbereichs ist.

  1. Öffnen Sie auf der Seite "Cloud Monitoring" Ihren Arbeitsbereich und rufen Sie die Seite Benachrichtigungen auf.

    Zur Seite "Neue Benachrichtigungsrichtlinie erstellen"

  2. Klicken Sie auf Richtlinie erstellen.

  3. Geben Sie einen Namen für Ihre Benachrichtigungsrichtlinie ein.

  4. Fügen Sie eine Bedingung für die Benachrichtigung auf der Grundlage eines Realtime Database-Messwerts hinzu. Klicken Sie auf Bedingung hinzufügen.

  5. Wählen Sie ein Ziel aus. Geben Sie im Feld Ressourcentyp und Messwert suchen Realtime Database ein. Wählen Sie im automatisch ausgefüllten Drop-down-Menü einen der Realtime Database-Messwerte aus.

  6. Unter Richtlinien-Trigger können Sie nun über die Drop-down-Felder eine Benachrichtigungsbedingung definieren.

  7. Fügen Sie der Benachrichtigungsrichtlinie einen Benachrichtigungskanal hinzu. Klicken Sie unter Benachrichtigungen auf Benachrichtigungskanal hinzufügen. Wählen Sie im Dropdown-Menü E-Mail aus.

  8. Geben Sie Ihre E-Mail-Adresse in das Feld E-Mail-Adresse ein. Klicken Sie auf Hinzufügen.

  9. Geben Sie optional in das Dokumentationsfeld weitere Informationen für die E-Mail-Benachrichtigung ein.

  10. Klicken Sie auf Speichern.

Wenn die Realtime Database-Nutzung den konfigurierten Grenzwert überschreitet, erhalten Sie eine E-Mail-Benachrichtigung.

Weitere Informationen zu Benachrichtigungsrichtlinien finden Sie unter Einführung in Benachrichtigungen.

Nächste Schritte