Sie können Ihr Firebase-Projekt mit Cloud Logging verknüpfen, um die Webanfrageprotokolle für jede Ihrer Cloud Logging-Websites aufzurufen, zu durchsuchen und zu filtern. Diese Logs stammen aus dem CDN, das automatisch von Firebase bereitgestellt wird. Daher werden alle Anfragen an Ihre Website und die zugehörigen Anfragedaten protokolliert.
Hier sind einige Möglichkeiten, wie Sie Cloud Logging-Protokolle verwenden können. Besuchen Sie die einzelnen Abschnitte der auf dieser Seite.
Website besser verstehen: Sie können unter anderem herausfinden, wo und wann Ihre Website besucht wird, welche Antwortstatus Ihre Website hat und wie hoch die Latenz der Endnutzeranfragen ist.
Logs mit Abfragen filtern: Sie können automatisch erhobene Daten verwenden, um Daten zu einzelnen Anfragen oder Ihrer Website zu filtern und zu visualisieren.
Logbasierte Messwerte verwenden: Sie können Cloud Monitoring-Diagramme und Benachrichtigungsrichtlinien aus vordefinierten Systemmesswerten oder benutzerdefinierten Messwerten erstellen.
Logs in andere Google Cloud-Tools exportieren: Verwenden Sie Logdaten in anderen Tools wie BigQuery und Data Studio, um Analyse und Korrelation.
Wenn Ihr Projekt mehrere Hosting-Websites enthält, können Sie auswählen, welche davon Ihre Hosting Websites exportieren Protokolle. Sie können die Protokolldaten dann nach Hosting-Website und sogar nach Domain filtern und aufrufen. Wenn Sie bestimmte HostingWebsites für den Export von Protokollen auswählen, können Sie auch die Menge der für Ihr Projekt verarbeiteten Daten steuern.
Mit Cloud Logging verknüpfen und Datennutzung im Blick behalten
Mit Cloud Logging verknüpfen und Webanfragelogs exportieren
Klicken Sie in der Firebase-Konsole auf der Karte Cloud Logging für die Integration auf Verknüpfen.
Zum Verknüpfen von Cloud Logging oder zum Aufheben einer Verknüpfung benötigen Sie die in eine der folgenden Rollen: Project Owner oder Editor oder Firebase Develop-Administrator.
Folgen Sie der Anleitung auf dem Bildschirm, um auszuwählen, für welche Ihrer Hosting-Websites Protokolle nach Cloud Logging exportiert werden sollen.
Wenn Sie bereits eine oder mehrere aktive Hosting-Websites haben, wird im Verknüpfungsvorgang ein geschätzter Datennutzungsgrad für Protokolle von jeder Ihrer Hosting-Websites angezeigt. Dieser Wert basiert auf den letzten 30 Tagen.
Nach der Verknüpfung mit Cloud Logging werden Logs für alle neuen Anfragen an Ihr Hosting Websites werden in der Regel innerhalb von 30 Minuten nach Eingang der Anfrage angezeigt gemacht.
Sie können auch Verknüpfung mit Firebase Hosting aufheben von Cloud Logging, wodurch der Export von Webanfragelogs nach Cloud Logging.
Datennutzung im Blick behalten
Nachdem Sie eine Verknüpfung mit Cloud Logging hergestellt haben, können Sie die Datennutzungsrate für Logs von Ihren Hosting-Websites aufrufen:
Im Integrationskarte für Cloud Logging in der Firebase-Konsole
Im Logs Viewer-Oberfläche in der Google Cloud-Konsole (Messwert
log_bytes
)
Website besser verstehen
Die Logs Viewer-Oberfläche in der Google Cloud-Konsole finden Sie Tools zum Anzeigen Ihrer spezifischen Logs und Daten. mit Abfragen und integrierten Filtern und Datenbereichen. Weitere Informationen zum Filtern Ihre Logs mit Abfragen im nächsten Abschnitt weiter unten.
Woher stammen die Zugriffe auf Ihre Website?
Sie können sich Informationen zu jeder Anfrage ansehen, einschließlich Quell-IP, Verweisquelle, Stadt und Status.Wann besuchen Nutzer Ihre Website?
Sie können die Feld „Histogramm“ um die Verteilung nach bestimmten Zeiträumen zu sehen. So erhalten Sie einen Überblick über die üblichen Spitzen und Tiefs bei der Nutzung Ihrer App und können unerwartete Zugriffsspitzen erkennen.Wie ist die Statusverteilung für Endnutzeranfragen?
Sie können den Status der einzelnen Anfragen aufrufen und sogar Diagnosen für Anfragen erstellen, erhalten Sie Fehler. Sie können Ihre Protokolle nachCritical
,Error
oderWarning
filtern.Wie lange dauert es, bis Ihre Website auf eine Anfrage reagiert?
Du kannst die Latenz deiner Website für jede Anfrage mithilfe derlatency
der in jedem Log erfasst wird.Nutzt Ihre Website das Caching von Inhalten?
Jedes Log enthält eincacheHit
-Feld, das angibt, ob die Ressource Ihrer Website schnell aus dem CDN-Cache von Hosting bereitgestellt werden oder wechseln Sie zum Hosting-Back-End. So können Sie die Leistung Ihrer Website indem Sie das globale CDN von Firebase optimal nutzen. So können Sie beispielsweise die Caching-Gewohnheiten Ihrer statischen Assets und dynamischen Inhalte optimieren.Wie ist der Traffic auf Ihre verschiedenen Domains verteilt?
Wenn Sie mehrere Domains oder Hosting Websites haben, können Sie Ihre Protokolle nach Domain oder Website filtern. So sehen Sie, wie Ihre Zugriffe verteilt sind. Wenn Sie nach Domain filtern, können Sie nachverfolgen, welche Domain am häufigsten besucht wird.
Logs mit Abfragen filtern
Informationen zum Filtern von Logs mit Abfragen finden Sie unter Beispielabfragen mit der Loganzeige und Logabfragen erstellen In der folgenden Tabelle werden die für diese Abfragen verfügbaren Felder beschrieben.
Für Hosting sind hier einige erste Filter für eine Abfrage:
- Ressource (
resource.type
) –firebase_domain
(Firebase Hosting Websitedomain) - Logname (
logName
) –webrequests
(Firebase Hosting)
Jeder Logeintrag hat eine vordefinierte Struktur und abfragbare Felder (siehe Logeintrag). Für Hosting sind einige Felder standardmäßig in einer HTTP-Anfrage enthalten, es gibt jedoch andere Feldwerte, die aus der Verarbeitung stammen, die Hosting auf jedem
Feld | Beschreibung |
---|---|
Firebase Hosting speichert die folgenden Felder im
Objekt httpRequest des Logs
zu erstellen.Diese Felder sind in der HTTP-Spezifikation definiert. |
|
cacheHit |
Ob die Ressource der Antwort im Hosting-CDN im Cache vorhanden war |
latency |
Die Anfragedauer in Sekunden mit s postfix (für
Beispiel: 1.256s )
|
protocol |
Das für die Anfrage verwendete Protokoll (z. B. HTTP/1.1 ,
HTTP/2 , websocket )
|
referer |
Die Adresse der vorherigen Webseite, über die ein Link zur aktuell angeforderten Seite aufgerufen wurde (falls vorhanden) |
remoteIp |
Die ursprüngliche Client-IP-Adresse für die Anfrage |
requestMethod |
Die Anfragemethode (GET , POST ,
PUT usw.)
|
requestSize |
Größe der Anfrage in Byte |
requestUrl |
Die vollständige URL der Anfrage (z. B. https://foo.web.app/bar oder
https://custom.domain.com?query=param )
|
responseSize |
Die Größe der HTTP-Antwort in Byte |
serverIp |
nicht ausgefüllt |
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
Logeintrag.
|
|
acceptEncoding |
(aus der HTTP-Anfrage) Welche Inhaltscodierung, normalerweise ein
Komprimierungsalgorithmus, den der Client unterstützt (z. B.
gzip oder compress )
|
billable |
Ob die Anfrage Ihrem Projekt in Rechnung gestellt wurde |
customDomain |
Angabe, ob die Anfrage an eine benutzerdefinierte Domain gerichtet wurde |
hostname |
Der Hostname, für den die Anfrage gestellt wurde |
remoteIpCountry |
Das Land, aus dem die Anfrage stammt |
remoteIpCity |
Der Ort, aus dem die Anfrage stammt |
Logbasierte Messwerte verwenden
Sie können Daten abrufen und erstellen, logbasierte Messwerte Verwenden Sie diese Messwerte dann in Cloud Monitoring, um Diagramme und Benachrichtigungen Richtlinien.
Hebel vordefinierte Systemmesswerte die automatisch aufgezeichnet werden, wie etwa die Anzahl der die innerhalb eines bestimmten Zeitraums erfolgt sind.
Erstellen benutzerdefinierte Messwerte für Ihr Projekt. Sie können die Anzahl der Logeinträge zählen, die mit einer bestimmten Abfrage übereinstimmen, oder bestimmte Werte in den übereinstimmenden Logeinträgen verfolgen. Ich mit regulären Ausdrücken filtern.
Verwenden Sie Cloud Monitoring für Folgendes: die Anzahl der Logeinträge mit bestimmten Nachrichten festhalten oder Latenzinformationen, die in Logeinträgen gemeldet werden. Sie können diese Messwerte dann in Diagrammen und Benachrichtigungsrichtlinien verwenden.
Firebase Hosting generiert außerdem die folgenden Hosting-spezifischen Logging-Messwerte. Diese Messwerte sind nicht spezifisch für einen Logeintrag, sondern für bestimmte Hosting-Website als Ganzes.
log_bytes
: Gesamtbyte der Datennutzung für jede Websiteresponse_count
: Gesamtzahl der Antworten, die für die Website verfasst wurdenDieser Messwert enthält das Feld „HTTP-Status“, sodass Sie beispielsweise HTTP-Antworten nach Status darstellen können.
Protokolle in andere Google Cloud-Tools exportieren
Du kannst die Protokolle deiner Website auch in andere Google Cloud-Tools exportieren, z. B. Cloud Monitoring oder BigQuery, z. B.:
Mit Cloud Monitoring können Sie logbasierte Messwerte erstellen, die Sie in Diagrammen und Benachrichtigungsrichtlinien verwenden können.
Mit BigQuery haben Sie folgende Möglichkeiten:
- Mit Data Studio können Sie Dashboards Ihrer Hosting-Daten erstellen.
- Führen Sie Abfragen aus, um einen besseren Einblick in Ihre Anfragen zu erhalten (durchschnittliche Antwortgröße, Cache-Treffer vs. Cache-Fehler usw.).
- Finden Sie heraus, welche URLs Ihre Nutzer tatsächlich anfordern.
- Sie können Ihre Hosting-Daten mit anderen Firebase-Daten kombinieren, die Sie nach BigQuery exportiert haben, und sie auf neue Weise abfragen.