Sie können Ihr Firebase-Projekt mit Cloud Logging verknüpfen, um Ihre Webanfrageprotokolle für jede Ihrer Hosting-Sites anzuzeigen, zu durchsuchen und zu filtern. Diese Protokolle stammen vom CDN, das automatisch von Firebase bereitgestellt wird, sodass jede Anfrage an Ihre Website und die zugehörigen Anfragedaten protokolliert werden.
Hier sind einige Dinge, die Sie mit Cloud Logging-Protokollen tun können. Besuchen Sie jeden Abschnitt dieser Seite, um Einzelheiten zu erfahren.
Verstehen Sie Ihre Website besser – Erfahren Sie, wo und wann Sie Ihre Website besuchen, den Antwortstatus Ihrer Website, die Latenz von Endbenutzeranfragen und mehr.
Filtern Sie Ihre Protokolle mit Abfragen – Nutzen Sie automatisch erfasste Daten, um die mit jeder Anfrage oder Ihrer Website verknüpften Daten zu filtern und darzustellen.
Verwenden Sie protokollbasierte Metriken – Erstellen Sie Cloud Monitoring-Diagramme und Warnrichtlinien aus vordefinierten Systemmetriken oder benutzerdefinierten Metriken.
Protokolle in andere Google Cloud-Tools exportieren – Verwenden Sie Protokolldaten in anderen Tools (wie BigQuery und Data Studio) für eine leistungsfähigere Analyse und Korrelation.
Wenn Ihr Projekt mehrere Hosting-Sites umfasst, können Sie auswählen, welche Ihrer Hosting-Sites Protokolle exportieren sollen. Anschließend können Sie Ihre Protokolldaten nach Hosting-Site und sogar nach Domäne filtern und anzeigen. Durch die Auswahl bestimmter Hosting-Sites zum Exportieren von Protokollen können Sie auch die Menge der für Ihr Projekt verarbeiteten Daten steuern.
Cloud Logging ist für bis zu 50 GB Datennutzung pro Monat (pro Projekt) kostenlos. Diese Nutzung kann von jedem Google- oder Firebase-Produkt aus erfolgen, das Cloud Logging verwendet. Sie können Ihr Projekt auf den Blaze-Preisplan upgraden, um zusätzliche kostenpflichtige Nutzung freizuschalten. Erfahren Sie mehr über die Preise für Cloud Logging .
Sie können Cloud Logging und Abrechnung überwachen und verwalten:
Schätzen Sie Ihre Cloud Logging-Rechnungen mit dem Google Cloud-Preisrechner .
Drosseln Sie Protokolle, indem Sie Ausschlüsse erstellen .
Richten Sie Benachrichtigungen ein, um die Kosten zu kontrollieren.
Beachten Sie, dass der Protokolleintrag für eine bestimmte Anfrage verzögert werden oder in seltenen Fällen gelöscht werden kann. Obwohl Protokolle zum Verständnis von Anfragen verwendet werden können, spiegeln sie möglicherweise nicht die tatsächliche Nutzung wider, die in Ihrer Projektnutzung und -abrechnung angezeigt wird.
Verknüpfen Sie mit Cloud Logging und überwachen Sie Ihre Datennutzung
Verknüpfen Sie mit Cloud Logging und exportieren Sie Webanfrageprotokolle
Klicken Sie in der Cloud Logging- Integrationskarte der Firebase-Konsole auf „Link“ .
Um Cloud Logging zu verknüpfen oder die Verknüpfung aufzuheben, benötigen Sie die Berechtigungen, die in einer der folgenden Rollen gebündelt sind: Projektbesitzer oder -editor oder Firebase-Entwicklungsadministrator .
Befolgen Sie die Anweisungen auf dem Bildschirm, um auszuwählen, welche Ihrer Hosting-Sites Protokolle nach Cloud Logging exportieren sollen.
Wenn Sie bereits über eine oder mehrere aktive Hosting-Sites verfügen, zeigt der Verknüpfungsworkflow einen geschätzten Datennutzungsgrad für Protokolle von jeder Ihrer Hosting-Sites an. Dieser Wert wird aus den letzten 30 Tagen geschätzt.
Nach der Verknüpfung mit Cloud Logging werden Protokolle für alle neuen Anfragen an Ihre Hosting-Sites normalerweise innerhalb von 30 Minuten nach der Anfrage angezeigt.
Sie können auch die Verknüpfung von Firebase Hosting mit Cloud Logging aufheben, wodurch der Export von Webanfrageprotokollen in Cloud Logging gestoppt wird.
Überwachen Sie Ihre Datennutzung für Protokolle
Nach der Verknüpfung mit Cloud Logging können Sie den Datennutzungsgrad für Protokolle Ihrer Hosting-Sites anzeigen:
Auf der Cloud Logging -Integrationskarte in der Firebase-Konsole
In der Logs Viewer-Oberfläche in der Google Cloud Console (die
log_bytes
Metrik)
Cloud Logging ist für bis zu 50 GB Datennutzung pro Monat (pro Projekt) kostenlos. Diese Nutzung kann von jedem Google- oder Firebase-Produkt aus erfolgen, das Cloud Logging verwendet. Sie können Ihr Projekt auf den Blaze-Preisplan upgraden, um zusätzliche kostenpflichtige Nutzung freizuschalten. Erfahren Sie mehr über die Preise für Cloud Logging .
Sie können Cloud Logging und Abrechnung überwachen und verwalten:
Schätzen Sie Ihre Cloud Logging-Rechnungen mit dem Google Cloud-Preisrechner .
Drosseln Sie Protokolle, indem Sie Ausschlüsse erstellen .
Richten Sie Benachrichtigungen ein, um die Kosten zu kontrollieren.
Beachten Sie, dass der Protokolleintrag für eine bestimmte Anfrage verzögert werden oder in seltenen Fällen gelöscht werden kann. Obwohl Protokolle zum Verständnis von Anfragen verwendet werden können, spiegeln sie möglicherweise nicht die tatsächliche Nutzung wider, die in Ihrer Projektnutzung und -abrechnung angezeigt wird.
Verstehen Sie Ihre Website besser
Die Logs Viewer-Oberfläche in der Google Cloud Console bietet Tools zum Anzeigen Ihrer spezifischen Protokolle und Daten mithilfe von Abfragen sowie integrierten Filtern und Datenfeldern. Weitere Informationen zum Filtern Ihrer Protokolle mit Abfragen finden Sie im nächsten Abschnitt unten.
Woher kommt der Traffic Ihrer Website auf granularer Ebene?
Sie können Informationen zu jeder Anfrage anzeigen, einschließlich Quell-IP, Referrer, Stadt und Status.Wann besuchen Benutzer Ihre Website?
Sie können das Histogramm-Bedienfeld verwenden, um die Verteilung nach bestimmten Zeitbereichen anzuzeigen. Dies kann Ihnen Einblick in die normalen Spitzen und Einbrüche der Nutzung Ihrer App geben und unerwartete Spitzen im Datenverkehr aufdecken.Wie ist die Statusverteilung für Endbenutzeranfragen?
Sie können den Status jeder Anfrage anzeigen und sogar Anfragen diagnostizieren, bei denen Fehler auftreten. Sie können Ihre Protokolle nachCritical
,Error
oderWarning
filtern.Wie lange dauert es, bis Ihre Website auf eine Anfrage antwortet?
Sie können die Latenz Ihrer Site für jede Anfrage anhand des in jedem Protokoll erfasstenlatency
anzeigen.Nutzt Ihre Website Content-Caching?
Jedes Protokoll enthält ein FeldcacheHit
, das Ihnen mitteilt, ob die Ressource Ihrer Site schnell aus dem CDN-Cache von Hosting bereitgestellt wurde oder ob sie den gesamten Weg zum Hosting-Backend zurücklegen musste. Dies kann Ihnen helfen, die Leistung Ihrer Website zu verbessern, indem Sie das globale CDN von Firebase optimal nutzen. Beispielsweise können Sie die Daten verwenden, um die Caching-Gewohnheiten Ihrer statischen Assets und dynamischen Inhalte zu optimieren.Wie verteilt sich der Traffic auf Ihre verschiedenen Domains?
Wenn Sie über mehrere Domänen oder Hosting-Sites verfügen, können Sie Ihre Protokolle nach Domäne oder Site filtern. Dadurch können Sie sehen, wie sich Ihr Traffic verteilt. Wenn Sie nach Domain filtern, können Sie verfolgen, welche Domain am häufigsten besucht wird.
Filtern Sie Ihre Protokolle mit Abfragen
Um zu erfahren, wie Sie Ihre Protokolle mit Abfragen filtern, besuchen Sie Beispielabfragen mit Logs Viewer und Protokollabfragen erstellen . In der folgenden Tabelle werden die für diese Abfragen verfügbaren Felder beschrieben.
Für das Hosting sind hier einige erste Filter für eine Abfrage:
- Ressource (
resource.type
) –firebase_domain
(Domäne der Firebase-Hosting-Site) - Protokollname (
logName
) –webrequests
(Firebase Hosting)
Jeder Protokolleintrag verfügt über eine vordefinierte Struktur und abfragbare Felder (siehe LogEntry ). Bei Hosting sind einige Felder Standard für eine HTTP-Anfrage, es gibt jedoch andere Feldwerte, die aus der Verarbeitung stammen, die Hosting bei jeder Anfrage durchführt.
Feld | Beschreibung |
---|---|
Firebase Hosting speichert die folgenden Felder im httpRequest Objekt des Protokolleintrags.Diese Felder sind in der HTTP-Spezifikation definiert. | |
cacheHit | Ob das Hosting-CDN die Ressource der Antwort im Cache hatte oder nicht |
latency | Die Anforderungsdauer in Sekunden mit dem Postfix s (z. B. 1.256s ) |
protocol | Das für die Anfrage verwendete Protokoll (z. B. HTTP/1.1 , HTTP/2 , websocket ) |
referer | Die Adresse der vorherigen Webseite, von der aus ein Link zur aktuell aufgerufenen Seite verfolgt wurde (falls vorhanden) |
remoteIp | Die ursprüngliche Client-IP für die Anfrage |
requestMethod | Die Anforderungsmethode ( GET , POST , PUT usw.) |
requestSize | Die Größe der Anfrage in Bytes |
requestUrl | Die vollständige URL der Anfrage (z. B.https://foo.web.app/bar oder https://custom.domain.com?query=param ) |
responseSize | Die HTTP-Antwortgröße in Bytes |
serverIp | nicht besiedelt |
status | Der HTTP-Antwortstatus (z. B. 200 oder 404 ) |
userAgent | Der User-Agent-Header der Anfrage |
Firebase Hosting speichert zusätzliche Felder im jsonPayload Objekt des Protokolleintrags. | |
acceptEncoding | (aus der HTTP-Anfrage) Welche Inhaltskodierung, normalerweise ein Komprimierungsalgorithmus, der Client unterstützt (z. B. gzip oder compress ) |
billable | Ob Ihrem Projekt die Anfrage in Rechnung gestellt wurde oder nicht |
customDomain | Ob die Anfrage für eine benutzerdefinierte Domäne gestellt wurde oder nicht |
hostname | Der Hostname, für den die Anfrage gestellt wurde |
remoteIpCountry | Das Ursprungsland der Anfrage |
remoteIpCity | Der Ursprungsort der Anfrage |
Verwenden Sie protokollbasierte Metriken
Sie können logbasierte Metriken anzeigen und erstellen und diese Metriken dann in Cloud Monitoring verwenden, um Diagramme und Benachrichtigungsrichtlinien zu erstellen.
Nutzen Sie vordefinierte Systemmetriken , die automatisch aufgezeichnet werden, z. B. die Anzahl der Protokollierungsereignisse, die innerhalb eines bestimmten Zeitraums aufgetreten sind.
Erstellen Sie benutzerdefinierte Metriken für Ihr Projekt. Sie können die Anzahl der Protokolleinträge zählen, die einer bestimmten Abfrage entsprechen, oder bestimmte Werte mit den übereinstimmenden Protokolleinträgen verfolgen. Sie können mithilfe regulärer Ausdrücke filtern.
Verwenden Sie Cloud Monitoring , um die Anzahl der Protokolleinträge aufzuzeichnen, die bestimmte Nachrichten enthalten, oder um in Protokolleinträgen gemeldete Latenzinformationen zu extrahieren. Anschließend können Sie diese Metriken in Diagrammen und Benachrichtigungsrichtlinien verwenden.
Firebase Hosting generiert außerdem die folgenden Hosting-spezifischen Protokollierungsmetriken. Diese Metriken beziehen sich nicht speziell auf einen Protokolleintrag, sondern auf die spezifische Hosting-Site als Ganzes.
log_bytes
: Gesamtbytes der Datennutzung für jede Siteresponse_count
: Gesamtzahl der für die Site geschriebenen AntwortenDiese Metrik umfasst das Feld HTTP-Status, sodass Sie HTTP-Antworten nach Status darstellen können (als Beispiel).
Exportieren Sie Protokolle in andere Google Cloud-Tools
Sie können die Protokolle Ihrer Website auch in andere Google Cloud-Tools wie Cloud Monitoring oder BigQuery exportieren, zum Beispiel:
Mit Cloud Monitoring können Sie protokollbasierte Metriken erstellen, die Sie in Diagrammen und Benachrichtigungsrichtlinien verwenden können.
Mit BigQuery können Sie Folgendes tun:
- Verwenden Sie Data Studio, um Dashboards Ihrer Hosting-Daten zu erstellen.
- Führen Sie Abfragen aus, um mehr Einblick in Ihre Anfragen zu erhalten (durchschnittliche Antwortgröße, Cache-Treffer vs. Fehlschläge usw.).
- Erfahren Sie, welche URLs Ihre Nutzer tatsächlich anfordern.
- Kombinieren Sie Ihre Hosting-Daten mit anderen Firebase-Daten, die Sie nach BigQuery exportiert haben, und fragen Sie sie auf neue Weise ab.