Catch up on highlights from Firebase at Google I/O 2023. Learn more

Cloud Logging ile sitenizin web isteği günlüklerini görüntüleyin, arayın ve filtreleyin

Barındırma sitelerinizin her biri için web isteği günlüklerinizi görüntülemek, aramak ve filtrelemek için Firebase projenizi Cloud Logging'e bağlayabilirsiniz. Bu günlükler, Firebase tarafından otomatik olarak sağlanan CDN'den alınır, bu nedenle sitenize yapılan her istek ve ilgili istek verileri günlüğe kaydedilir.

Cloud Logging günlükleriyle yaptığınız bazı şeyleri burada bulabilirsiniz. Ayrıntıları öğrenmek için bu sayfanın her bir bölümünü ziyaret edin.

Projenizde birden çok Barındırma siteniz varsa, hangi Barındırma sitelerinizden günlükleri dışa aktaracağını seçebilirsiniz. Ardından, günlük verilerinizi Barındırma sitesine ve hatta etki alanına göre filtreleyebilir ve görüntüleyebilirsiniz. Günlükleri dışa aktarmak için belirli Barındırma sitelerini seçerek projeniz için işlenen veri miktarını da kontrol edebilirsiniz.

  1. Firebase konsolundaki Cloud Logging entegrasyon kartında Bağlantı'ya tıklayın.

    Cloud Logging'i bağlamak veya bağlantısını kaldırmak için şu rollerden herhangi birinde gruplandırılmış izinlere ihtiyacınız vardır: proje Sahibi veya Düzenleyici veya Firebase Geliştirme Yöneticisi .

  2. Hangi Barındırma sitelerinizden günlükleri Cloud Logging'e aktaracağını seçmek için ekrandaki talimatları izleyin.

    Halihazırda bir veya daha fazla etkin Barındırma siteniz varsa, bağlama iş akışı, Barındırma sitelerinizin her birinden günlükler için tahmini bir veri kullanım düzeyi görüntüler. Bu değer, son 30 gün için tahmin edilmektedir.

Cloud Logging'e bağlandıktan sonra, Barındırma sitelerinize yönelik yeni isteklerin günlükleri, genellikle isteğin yapılmasından sonraki 30 dakika içinde gösterilir.

Ayrıca, web isteği günlüklerinin Cloud Logging'e aktarılmasını durduran Firebase Hosting ile Cloud Logging arasındaki bağlantıyı kaldırabilirsiniz .

Günlükler için veri kullanımınızı izleyin

Cloud Logging'e bağlandıktan sonra, Hosting sitelerinizdeki günlükler için veri kullanım düzeyini görüntüleyebilirsiniz:

Sitenizi daha iyi anlayın

Google Cloud Console'daki Günlük Görüntüleyici arayüzü, sorguları ve yerleşik filtreleri ve veri panellerini kullanarak belirli günlüklerinizi ve verilerinizi görüntülemenizi sağlayan araçlar sunar. Aşağıdaki bir sonraki bölümde günlüklerinizi sorgularla filtreleme hakkında daha fazla bilgi edinin.

  • Ayrıntılı olarak sitenizin trafiği nereden geliyor?
    Kaynak IP, yönlendiren, şehir ve durum dahil olmak üzere her istek hakkındaki bilgileri görüntüleyebilirsiniz.

  • Kullanıcılar sitenizi ne zaman ziyaret ediyor?
    Belirli zaman aralıklarına göre dağılımı görmek için Histogram panelini kullanabilirsiniz. Bu, uygulamanızın kullanımındaki normal artışlar ve düşüşler hakkında size fikir verebilir ve trafikteki beklenmedik artışları ortaya çıkarabilir.

  • Son kullanıcı istekleri için durum dağılımı nedir?
    Her isteğin durumunu görüntüleyebilir ve hatta hata alan istekleri teşhis edebilirsiniz. Günlüklerinizi Critical , Error veya Warning göre filtreleyebilirsiniz.

  • Sitenizin bir isteğe yanıt vermesi ne kadar sürer?
    Her günlükte yakalanan latency değerini kullanarak sitenizin her istek için gecikmesini görüntüleyebilirsiniz.

  • Siteniz içerik önbelleğinden yararlanıyor mu?
    Her günlük, sitenizin kaynağının Hosting'in CDN önbelleğinden hızlı bir şekilde sunulup sunulmadığını veya Hosting arka ucuna tam yolculuk yapması gerekip gerekmediğini size bildiren bir cacheHit alanı içerir. Bu, Firebase'in küresel CDN'sinden en iyi şekilde yararlanarak web sitenizin performansını artırmanıza yardımcı olabilir. Örneğin, statik varlıklarınızın ve dinamik içeriğinizin önbelleğe alma alışkanlıklarına ince ayar yapmak için verileri kullanabilirsiniz.

  • Trafiğin çeşitli alan adlarınıza dağılımı nedir?
    Birden çok alan adınız veya Barındırma siteniz varsa, günlüklerinizi etki alanına veya siteye göre filtreleyebilirsiniz. Bu, trafiğinizin nasıl dağıtıldığını görmenizi sağlar. Domain bazında filtreleme yaptığınızda hangi domainin en sık ziyaret edildiğini takip edebilirsiniz.

Günlüklerinizi sorgularla filtreleyin

Günlüklerinizi sorgularla nasıl filtreleyeceğinizi öğrenmek için Günlük Görüntüleyiciyi kullanarak örnek sorgular ve Günlük sorguları oluşturma sayfalarını ziyaret edin. Aşağıdaki tablo, bu sorgular için kullanılabilir alanları açıklamaktadır.

Barındırma için, bir sorgu için bazı ilk filtreler şunlardır:

  • Kaynak ( resource.type ) — firebase_domain (Firebase Barındırma Sitesi Etki Alanı)
  • Günlük adı ( logName ) — webrequests (Firebase Barındırma)

Her günlük girişinin önceden tanımlanmış bir yapısı ve sorgulanabilir alanları vardır (bkz. LogEntry ). Barındırma için bazı alanlar bir HTTP isteğinde standarttır, ancak Barındırmanın her istekte çalıştırdığı işlemeden gelen başka alan değerleri de vardır.

Alan Tanım
Firebase Hosting, aşağıdaki alanları günlük girişinin httpRequest nesnesinde saklar.
Bu alanlar HTTP belirtiminde tanımlanmıştır.
cacheHit Barındırma CDN'sinin yanıt kaynağının önbellekte olup olmadığı
latency s son ekiyle saniye cinsinden istek süresi (örneğin, 1.256s )
protocol İstek için kullanılan protokol (örneğin, HTTP/1.1 , HTTP/2 , websocket )
referer Şu anda istenen sayfaya bir bağlantının izlendiği önceki web sayfasının adresi (varsa)
remoteIp İstek için kaynak istemci IP'si
requestMethod İstek yöntemi ( GET , POST , PUT , vb.)
requestSize İsteğin bayt cinsinden boyutu
requestUrl İsteğin tam URL'si (örneğin,
https://foo.web.app/bar veya https://custom.domain.com?query=param )
responseSize Bayt cinsinden HTTP yanıt boyutu
serverIp yerleşim olmayan
status HTTP yanıt durumu (örneğin, 200 veya 404 )
userAgent İsteğin user-Agent başlığı
Firebase Hosting, günlük girişinin jsonPayload nesnesinde ek alanlar depolar.
acceptEncoding (HTTP isteğinden) İstemci, genellikle bir sıkıştırma algoritması olan hangi içerik kodlamasını destekler (örneğin, gzip veya compress )
billable Projenizin istek için faturalandırılıp faturalandırılmadığı
customDomain İsteğin özel bir etki alanına karşı yapılıp yapılmadığı
hostname İsteğin yapıldığı ana bilgisayar adı
remoteIpCountry Talebin kaynak ülkesi
remoteIpCity Talebin kaynak şehri

Günlük tabanlı metrikler kullanın

Günlük tabanlı metrikleri görüntüleyebilir ve oluşturabilir, ardından bu metrikleri Cloud Monitoring'de grafikler ve uyarı politikaları oluşturmak için kullanabilirsiniz.

  • Belirli bir zaman diliminde meydana gelen günlüğe kaydetme olaylarının sayısı gibi otomatik olarak kaydedilen önceden tanımlanmış sistem ölçümlerinden yararlanın.

  • Projeniz için kullanıcı tanımlı ölçümler oluşturun. Belirli bir sorguyla eşleşen günlük girişlerinin sayısını sayabilir veya eşleşen günlük girişleriyle belirli değerleri takip edebilirsiniz. Normal ifadeleri kullanarak filtreleme yapabilirsiniz.

  • Belirli mesajları içeren günlük girişlerinin sayısını kaydetmek veya günlük girişlerinde bildirilen gecikme bilgilerini çıkarmak için Cloud Monitoring'i kullanın. Daha sonra bu ölçümleri grafiklerde ve uyarı politikalarında kullanabilirsiniz.

Firebase Barındırma, aşağıdaki Barındırmaya özgü günlük kaydı ölçümlerini de oluşturur. Bu ölçümler bir günlük girişine özgü değil, bir bütün olarak belirli Barındırma sitesine özgüdür.

  • log_bytes : Her site için toplam bayt veri kullanımı

  • response_count : Site için yazılan toplam yanıt sayısı

    Bu metrik, HTTP durumu alanını içerir, böylece HTTP yanıtlarını duruma göre çizebilirsiniz (örnek olarak).

Günlükleri diğer Google Cloud araçlarına aktarın

Sitenizin günlüklerini Cloud Monitoring veya BigQuery gibi diğer Google Cloud araçlarına da aktarabilirsiniz, örneğin:

  • Cloud Monitoring'i kullanarak grafiklerde ve uyarı politikalarında kullanabileceğiniz günlük tabanlı metrikler oluşturabilirsiniz.

  • BigQuery'yi kullanarak aşağıdakilerden herhangi birini yapabilirsiniz:

    • Barındırma verilerinizin panolarını oluşturmak için Data Studio'yu kullanın.
    • İsteklerinizle ilgili daha fazla içgörü elde etmek için sorguları çalıştırın (ortalama yanıt boyutu, önbellek isabetleri ve kayıplar, vb.).
    • Kullanıcılarınızın gerçekte hangi URL'leri istediğini öğrenin.
    • Barındırma verilerinizi BigQuery'ye aktardığınız diğer Firebase verileriyle birleştirin ve yeni yöntemlerle sorgulayın.