Überwachen Sie die Datenbanknutzung

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

Um die in Rechnung gestellte Nutzung Ihrer Echtzeitdatenbank zu überprüfen, überprüfen Sie das Dashboard „Nutzung und Abrechnung“ . Weitere Informationen zur Abrechnung finden Sie unter „Verstehen der Echtzeitdatenbank-Abrechnung“ .

Was die Ressourcennutzung angeht, können Ihnen sowohl die Registerkarte „ Datenbanknutzung “ in der Firebase-Konsole als auch die über Cloud Monitoring verfügbaren Metriken 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 im aktuellen Abrechnungszeitraum, in den letzten 30 Tagen oder in den letzten 24 Stunden überprüfen.

Firebase zeigt Nutzungsstatistiken für die folgenden Metriken an:

  • Verbindungen: Die Anzahl gleichzeitiger, aktuell geöffneter Echtzeitverbindungen zu Ihrer Datenbank. Dazu gehören die folgenden Echtzeitverbindungen: WebSocket, lange Abfragen und vom HTML-Server gesendete Ereignisse. Es umfasst keine RESTful-Anfragen.
  • Speicher: Wie viele Daten in Ihrer Datenbank gespeichert sind. 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üsselungsaufwand.
  • Auslastung: Dieses Diagramm zeigt, wie viel von Ihrer Datenbank in einem bestimmten 1-Minuten-Intervall verwendet wird und Anforderungen verarbeitet. Möglicherweise treten Leistungsprobleme auf, wenn Ihre Datenbank 100 % erreicht.

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. Sie können dieses Dashboard durch detaillierte Analysen in Cloud Monitoring ergänzen.

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

Das Dashboard zur Echtzeitdatenbanknutzung in der Firebase-Konsole.

Cloud-Überwachung

Nutzungsmetriken

Um Cloud Monitoring zur Überwachung Ihrer abgerechneten Nutzung zu verwenden, verfolgen Sie die folgenden Metriken. Beachten Sie, dass allen Metriktypnamen das Präfix firebasedatabase.googleapis.com/ vorangestellt ist.

Metrikname Beschreibung
Anzahl der gesendeten Nutzlastbytes

network/sent_payload_bytes_count . Diese Metrik spiegelt die Größe der durch Datenbankvorgänge angeforderten Daten wider (einschließlich Abrufe, Abfragen, Schreibvorgänge, Echtzeit-Listener-Updates und Broadcasts). Es beinhaltet keinen Verbindungs-Overhead (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. Dabei handelt es sich um eine Schätzung der von Ihrer Datenbank als Antwort auf Anfragen gesendeten Daten. Da dabei jedoch die Nutzlastgröße der angeforderten Daten und nicht die tatsächlich gesendeten Daten gemessen wird, ist sie möglicherweise nicht immer genau.

Anzahl der gesendeten Nutzdaten und Protokollbytes

network/sent_payload_and_protocol_bytes_count . Diese Metrik spiegelt sowohl die Größe der oben beschriebenen Nutzdaten als auch den durch die Verbindung verursachten Protokoll-Overhead wider (z. B. HTTP-Header, WebSocket-Frames und Firebase-Echtzeitprotokoll-Frames). Die Verschlüsselungskosten für sichere 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 durch Lesevorgänge aus Ihrer Datenbank gesendet werden. Dazu gehören die Nutzdaten, die tatsächlich an Clients gesendet werden, zusätzlich zum Protokoll- und Verschlüsselungsaufwand, der zu Verbindungskosten führt. Dies spiegelt am genauesten die gesamte ausgehende Bandbreite auf Ihrer Realtime Database-Rechnung wider.
Gesamtbytes

storage/total_bytes . Verwenden Sie diese Metrik, um zu überwachen, wie viele Daten Sie in Ihrer Datenbank speichern. Die von Ihnen in der Echtzeitdatenbank gespeicherten Daten tragen zu Ihren Abrechnungskosten bei.

Kombinieren Sie Kennzahlen in Diagrammen auf Ihrem Dashboard, um hilfreiche Einblicke und Übersichten zu erhalten. Probieren Sie beispielsweise 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 dem Protokoll- oder Verschlüsselungsaufwand 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 Verbindungs-Overhead widerspiegeln, möchten Sie möglicherweise Probleme beheben, die zu Zeitüberschreitungen oder häufigen Verbindungen führen können. Wenn Sie keine TLS-Sitzungstickets verwenden, können Sie versuchen, diese zu implementieren, um den SSL-Verbindungsaufwand für wiederaufgenommene Verbindungen zu reduzieren.
  • Vorgänge: Verwenden Sie die Metrik io/database_load , um zu sehen, wie viel Ihrer gesamten Datenbanklast von jedem Vorgangstyp beansprucht wird. Stellen Sie sicher, dass Sie io/database_load nach Typ gruppieren, um Fehler bei verschiedenen Vorgangstypen zu beheben.
  • Speicher: Verwenden Sie storage/limit und storage/total_bytes , um Ihre Speichernutzung im Verhältnis zu den Speichergrenzen der Echtzeitdatenbank zu überwachen.

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

Erstellen Sie einen Cloud Monitoring-Arbeitsbereich

Um die Echtzeitdatenbank 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-Überwachungsseite geöffnet. Andernfalls wählen Sie 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-Überwachungsseite geöffnet.

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

Zeigen Sie die von Cloud Monitoring gesammelten Echtzeitdatenbankmetriken in Ihren eigenen Diagrammen und Dashboards an.

Bevor Sie fortfahren, stellen Sie sicher, 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“ .

    Gehen Sie zur Seite „Dashboards“.

  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 dem gleichen Diagramm weitere Metriken hinzuzufügen, klicken Sie auf Metrik hinzufügen und wiederholen Sie den vorherigen Schritt.

  7. Passen Sie Ihr Diagramm optional nach Bedarf an. 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 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, stellen Sie sicher, dass Ihr Projekt Teil eines Cloud Monitoring-Arbeitsbereichs ist.

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

    Gehen Sie 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 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 Benachrichtigungsbedingung 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 die Benachrichtigung .

Was kommt als nächstes