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 sind aus dem CDN, das automatisch von Firebase bereitgestellt wird. Website und die zugehörigen Anfragedaten protokolliert.
Mit Cloud Logging-Logs können Sie beispielsweise Folgendes tun: Besuchen Sie die einzelnen Abschnitte der auf dieser Seite.
Ihre Website besser verstehen – Lernen Sie von wo und wann Ihre Website besucht wird, wie der Antwortstatus, die Latenz von Endnutzeranfragen und mehr umfassen.
Logs mit Abfragen filtern – Nutzen automatisch gesammelte Daten verwenden, um die jeweils zugeordneten Daten zu filtern und darzustellen oder Ihrer Website.
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 Sie mehrere Hosting-Websites in Ihrem Projekt haben, können Sie auswählen, für welche Hosting-Websites Protokolle exportiert werden sollen. Sie können Ihre Logs dann filtern und ansehen. Daten nach Hosting-Website und sogar nach Domain. 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 Cloud Logging auf Link. Integrationskarte in der Firebase-Konsole.
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 Ihre Hosting Websites auszuwählen. sollte Logs nach Cloud Logging exportieren.
Wenn Sie bereits eine oder mehrere aktive Hosting-Websites haben, werden die Verknüpfungen zeigt der Workflow eine geschätzte Datennutzung für Logs aus Ihren Hosting Websites. Dieser Wert wird anhand der letzten 30 Tage geschätzt.
Nachdem Sie eine Verknüpfung mit Cloud Logging hergestellt haben, werden Protokolle für alle neuen Anfragen an Ihre Hosting-Websites in der Regel innerhalb von 30 Minuten nach der Anfrage angezeigt.
Sie können auch Verknüpfung mit Firebase Hosting aufheben von Cloud Logging, wodurch der Export von Webanfragelogs nach Cloud Logging.
Datennutzung für Logs überwachen
Nach der Verknüpfung mit Cloud Logging können Sie die Datennutzung für Logs aufrufen von deinen Hosting Websites:
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 von Protokollen mit Abfragen finden Sie im nächsten Abschnitt.
Woher stammt der Traffic auf Ihrer Website im Detail?
Sie können Informationen zu jeder Anfrage aufrufen, einschließlich Quell-IP, Referrer-URL, 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 Einblick, in die normalen Spitzen und Einbrüche der App-Nutzung einfließen lassen und unerwartete Traffic-Spitzen.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. Zum Beispiel haben Sie können Sie die Daten nutzen, um die Caching-Gewohnheiten statischen Assets und dynamischen Content.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 sich Ihr Traffic entwickelt, verteilt sind. Wenn Sie nach Domain filtern, können Sie ermitteln, am häufigsten besucht werden.
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, von der aus ein Link zum Der aktuell angeforderten Seite wurde gefolgt (falls vorhanden) |
remoteIp |
Die ursprüngliche Client-IP-Adresse für die Anfrage |
requestMethod |
Die Anfragemethode (GET , POST ,
PUT usw.)
|
requestSize |
Die 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 oder bestimmte Werte mit übereinstimmenden Logeinträgen nachverfolgen. 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 Protokollierungsmesswerte. Diese Messwerte sind nicht spezifisch für einen Logeintrag, sondern für bestimmte Hosting-Website als Ganzes.
log_bytes
: Gesamtdatennutzung in Byte für jede Websiteresponse_count
: Gesamtzahl der Antworten, die für die Website verfasst wurdenDieser Messwert enthält das Feld für den HTTP-Status, sodass Sie HTTP-Antworten grafisch darstellen können nach Status angezeigt (z. B.).
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 Sie können logbasierte Messwerte erstellen, die Sie in Diagrammen und Benachrichtigungen verwenden können Richtlinien.
Mit BigQuery können Sie Folgendes:
- 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.
- Hosting-Daten mit anderen Firebase-Daten kombinieren, in die Sie exportiert haben BigQuery und neue Abfragen erstellen.