Überwachen Sie die Datenbanknutzung

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Im Rahmen der Verwaltung Ihrer Firebase-Projekte sollten Sie die Ressourcennutzung Ihrer Echtzeitdatenbank überprüfen (z. B. wie viele Benutzer verbunden sind, wie viel Speicherplatz Ihre Datenbank verwendet) und wie sich diese Nutzung auf Ihre Rechnung auswirkt.

Um Ihre abgerechnete Nutzung der Realtime Database zu überprüfen, überprüfen Sie das Nutzungs- und Abrechnungs-Dashboard . Weitere Informationen zur Abrechnung finden Sie unter Realtime Database-Abrechnung verstehen .

Bei der Ressourcennutzung können Ihnen sowohl der Tab „ Datenbanknutzung “ in der Firebase-Konsole als auch die über Cloud Monitoring verfügbaren Messwerte dabei helfen, die Nutzung der Echtzeitdatenbank zu überwachen.

Firebase-Konsole

Um Ihre aktuellen Echtzeitdatenbankverbindungen und Datennutzung anzuzeigen, überprüfen Sie die Registerkarte „Nutzung“ in der Firebase-Konsole. Sie können die Nutzung über den aktuellen Abrechnungszeitraum, die letzten 30 Tage oder die letzten 24 Stunden überprüfen.

Firebase zeigt Nutzungsstatistiken für die folgenden Messwerte an:

  • Verbindungen: Die Anzahl der gleichzeitig geöffneten Echtzeitverbindungen zu Ihrer Datenbank. Dazu gehören die folgenden Echtzeitverbindungen: WebSocket, Long Polling und vom HTML-Server gesendete Ereignisse. RESTful-Anforderungen sind nicht enthalten.
  • Speicher: Wie viele Daten werden in Ihrer Datenbank gespeichert. Dies gilt nicht für Firebase-Hosting oder Daten, die über andere Firebase-Produkte gespeichert werden.
  • Downloads: Alle aus Ihrer Datenbank heruntergeladenen Bytes, einschließlich Protokoll- und Verschlüsselungs-Overhead.
  • Auslastung: Dieses Diagramm zeigt, wie viel Ihrer Datenbank in einem bestimmten 1-Minuten-Intervall verwendet wird und Anforderungen verarbeitet. Möglicherweise treten Leistungsprobleme auf, wenn sich Ihre Datenbank 100 % nähert.

Das Überwachungs-Dashboard für Echtzeit-Datenbankregeln in der Firebase-Konsole.

Darüber hinaus bietet die Firebase-Konsole ein Bewertungs-Dashboard für Firebase-Sicherheitsregeln, eine nützliche Übersicht über Regelaufrufe auf einen Blick. Sie können dieses Dashboard mit detaillierten Analysen in Cloud Monitoring ergänzen.

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

Das Nutzungs-Dashboard der Echtzeitdatenbank in der Firebase-Konsole.

Cloud-Überwachung

Nutzungsmetriken

Um Ihre abgerechnete Nutzung mit Cloud Monitoring zu überwachen, verfolgen Sie die folgenden Messwerte. Beachten Sie, dass allen Metriktypnamen das Präfix firebasedatabase.googleapis.com/ vorangestellt ist.

Metrikname Beschreibung
Gesendete Payload-Byte-Anzahl

network/sent_payload_bytes_count . Diese Metrik spiegelt die Größe der Daten wider, die durch Datenbankvorgänge angefordert werden (einschließlich Gets, Abfragen, Schreibvorgänge, Echtzeit-Listener-Updates und Broadcasts). Es enthält keinen Verbindungsaufwand (Protokoll oder Verschlüsselung). Der `sent_payload_bytes_count` trägt zu Ihren ausgehenden Bandbreitenkosten bei, berücksichtigt jedoch nicht die gesamten in Rechnung gestellten Kosten. Es handelt sich um eine Schätzung der von Ihrer Datenbank als Antwort auf Anfragen gesendeten Daten, aber da sie die Nutzlastgröße der angeforderten Daten und nicht die tatsächlich gesendeten Daten misst, ist sie möglicherweise nicht immer genau.

Gesendete Payload und Protocol Bytes Count

network/sent_payload_and_protocol_bytes_count . Diese Metrik spiegelt sowohl die Größe der oben beschriebenen Nutzlastdaten als auch den durch die Verbindung erforderlichen Protokoll-Overhead wider (z. B. HTTP-Header, WebSocket-Frames und Firebase-Echtzeitprotokoll-Frames). Verschlüsselungskosten bei sicheren Verbindungen werden nicht berücksichtigt.

Anzahl der gesendeten Bytes network/sent_bytes_count . Diese Metrik spiegelt eine Schätzung der Gesamtgröße der Daten wider, die von Ihrer Datenbank durch Lesevorgänge gesendet werden. Dazu gehören die Nutzdaten, die tatsächlich an die Clients gesendet werden, sowie der Protokoll- und Verschlüsselungsaufwand, der Verbindungskosten verursacht. Dies gibt die gesamte ausgehende Bandbreite auf Ihrer Realtime Database-Rechnung am genauesten wieder.
Gesamtbytes

storage/total_bytes . Verwenden Sie diese Metrik, um zu überwachen, wie viele Daten Sie in Ihrer Datenbank speichern. Daten, die Sie in der Realtime Database speichern, tragen zu Ihren Abrechnungskosten bei.

Kombinieren Sie Metriken in Diagrammen auf Ihrem Dashboard, um hilfreiche Einblicke und Übersichten zu erhalten. Probieren Sie zum Beispiel die folgenden Kombinationen aus:

  • Ausgehende Daten: Verwenden Sie die Metriken network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count und network/sent_payload_bytes_count , um potenzielle Probleme mit Protokoll- oder Verschlüsselungs-Overhead zu erkennen, die zu unerwarteten Kosten auf Ihrer Rechnung führen. Wenn Sie eine große Diskrepanz zwischen der Größe der angeforderten Datennutzlasten und den anderen Metriken feststellen, die den Verbindungsaufwand widerspiegeln, sollten Sie Probleme beheben, die möglicherweise zu Zeitüberschreitungen oder häufigen Verbindungen führen. Wenn Sie keine TLS-Sitzungstickets verwenden, können Sie versuchen, sie zu implementieren, um den SSL-Verbindungsaufwand für fortgesetzte Verbindungen zu reduzieren.
  • Vorgänge: Verwenden Sie die Metrik io/database_load um zu sehen, wie viel Ihrer gesamten Datenbanklast von jedem Vorgangstyp verwendet wird. Achten Sie darauf, io/database_load nach Typ zu gruppieren, um Fehler bei verschiedenen Vorgangstypen zu beheben.
  • Speicher: Verwenden Sie storage/limit und storage/total_bytes , um Ihre Speicherauslastung im Verhältnis zu den Speicherlimits der Echtzeitdatenbank zu überwachen.

Sehen Sie sich die vollständige Liste der Echtzeitdatenbank-Metriken an, die über Cloud Monitoring verfügbar sind .

Erstellen Sie einen Cloud Monitoring-Arbeitsbereich

Um Realtime Database mit Cloud Monitoring zu überwachen, müssen Sie einen Arbeitsbereich für Ihr Projekt einrichten. Ein Arbeitsbereich organisiert Überwachungsinformationen aus einem oder mehreren Projekten. Nachdem Sie einen Arbeitsbereich eingerichtet haben, können Sie benutzerdefinierte Dashboards und Benachrichtigungsrichtlinien erstellen.

  1. Öffnen Sie die Cloud-Überwachungsseite

    Wenn Ihr Projekt bereits Teil eines Arbeitsbereichs ist, wird die Cloud Monitoring-Seite geöffnet. Wählen Sie andernfalls einen Arbeitsbereich für Ihr Projekt aus.

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

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

Erstellen Sie ein Dashboard und fügen Sie ein Diagramm hinzu

Zeigen Sie die von Cloud Monitoring erfassten Messwerte der Echtzeitdatenbank in Ihren eigenen Diagrammen und Dashboards an.

Bevor Sie fortfahren, vergewissern Sie sich, dass Ihr Projekt Teil eines Cloud Monitoring-Arbeitsbereichs ist .

  1. Öffnen Sie auf der Seite „Cloud-Überwachung“ Ihren Arbeitsbereich und gehen Sie zur Seite „Dashboards“ .

    Rufen Sie die Dashboards-Seite auf

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

  3. Klicken Sie in der oberen rechten Ecke auf Diagramm hinzufügen .

  4. Geben Sie im Fenster Diagramm hinzufügen einen Diagrammtitel ein. Klicken Sie auf die Registerkarte Metrik .

  5. Geben Sie im Feld Ressourcentyp und Metrik suchen Firebase Realtime Database ein. Wählen Sie aus der automatisch ausgefüllten Dropdown-Liste eine der Echtzeitdatenbank-Metriken aus.

  6. Um weitere Metriken zu demselben Diagramm hinzuzufügen, klicken Sie auf Metrik hinzufügen und wiederholen Sie den vorherigen Schritt.

  7. Optional können Sie Ihr Diagramm nach Bedarf anpassen. Klicken Sie beispielsweise im Feld Filter auf + Filter hinzufügen . Scrollen Sie nach unten und wählen Sie dann einen Wert oder Bereich für die gewünschte Metrik aus, nach der Sie das Diagramm filtern möchten.

  8. Klicken Sie auf Speichern .

Weitere Informationen zu Cloud Monitoring-Diagrammen finden Sie unter Arbeiten mit Diagrammen .

Erstellen Sie eine Benachrichtigungsrichtlinie

Sie können eine Benachrichtigungsrichtlinie basierend auf den Metriken der Echtzeitdatenbank erstellen. Führen Sie die folgenden Schritte aus, um eine Benachrichtigungsrichtlinie zu erstellen, die Sie per E-Mail benachrichtigt, wenn eine bestimmte Echtzeitdatenbank-Metrik einen bestimmten Schwellenwert erreicht.

Bevor Sie fortfahren, vergewissern Sie sich, dass Ihr Projekt Teil eines Cloud Monitoring-Arbeitsbereichs ist .

  1. Öffnen Sie auf der Seite „Cloud-Überwachung“ Ihren Arbeitsbereich und gehen Sie zur Seite „Warnungen“ .

    Rufen Sie die Seite Neue Benachrichtigungsrichtlinie erstellen auf

  2. Klicken Sie auf Richtlinie erstellen .

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

  4. Fügen Sie eine Warnbedingung basierend auf einer der Echtzeitdatenbank-Metriken hinzu. Klicken Sie auf Bedingung hinzufügen .

  5. Wählen Sie ein Ziel aus. Geben Sie im Feld Ressourcentyp und Metrik suchen Realtime Database ein. Wählen Sie aus der automatisch ausgefüllten Dropdown-Liste eine der Echtzeitdatenbank-Metriken aus.

  6. Verwenden Sie unter Richtlinienauslöser die Dropdown-Felder, um Ihre Warnbedingung zu definieren.

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

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

  9. Füllen Sie optional das Dokumentationsfeld aus, um zusätzliche Informationen in Ihre E-Mail-Benachrichtigung aufzunehmen.

  10. Klicken Sie auf Speichern .

Wenn Ihre Echtzeitdatenbanknutzung den konfigurierten Schwellenwert überschreitet, erhalten Sie eine E-Mail-Benachrichtigung.

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

Was kommt als nächstes