Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Cloud Logging ile sitenizin web istek 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'dendir, bu nedenle sitenize yapılan her istek ve ilgili istek verileri günlüğe kaydedilir.

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

Projenizde birden fazla Barındırma siteniz varsa, Barındırma sitelerinizden hangilerinin 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, aşağıdaki rollerden herhangi birinde paketlenmiş izinlere ihtiyacınız vardır: proje Sahibi veya Düzenleyici veya Firebase Geliştirme Yöneticisi .

  2. Barındırma sitelerinizden hangisinin 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 birindeki 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 istekler için günlükler, genellikle istek yapıldıktan sonra 30 dakika içinde görünür.

Firebase Hosting'in web istek günlüklerinin Cloud Logging'e dışa aktarılmasını durduran Cloud Logging ile bağlantısını da kaldırabilirsiniz .

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

Cloud Logging'e bağlandıktan sonra, Barındırma 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ülemek için araçlar sunar. Aşağıdaki bir sonraki bölümde günlüklerinizi sorgularla filtreleme hakkında daha fazla bilgi edinin.

  • Sitenizin trafiği ayrıntılı düzeyde nereden geliyor?
    Kaynak IP, yönlendiren, şehir ve durum dahil olmak üzere her istekle ilgili 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ının normal iniş ve çıkışları hakkında bilgi vermenin yanı sıra 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 tanılayabilirsiniz. Günlüklerinizi Critical , Error veya Warning filtreleyebilirsiniz.

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

  • 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 cacheHit veya Hosting arka cacheHit tam seyahat yapması gerekip gerekmediğini size söyleyen 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ında ince ayar yapmak için verileri kullanabilirsiniz.

  • Çeşitli etki alanlarınıza trafiğin dağılımı nedir?
    Birden fazla alan adınız veya Barındırma siteniz varsa, günlüklerinizi alana veya siteye göre filtreleyebilirsiniz. Bu, trafiğinizin nasıl dağıtıldığını görmenizi sağlar. Alan adına göre filtreleme yaptığınızda, en sık hangi alan adının 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üleyici'yi kullanarak Örnek sorgular ve Günlük sorguları oluşturma sayfasını ziyaret edin. Aşağıdaki tablo, bu sorgular için kullanılabilen alanları açıklamaktadır.

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

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

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ği için standarttır, ancak Barındırma'nın her istekte çalıştırdığı işlemden gelen başka alan değerleri de vardır.

Alan Açıklama
Firebase Hosting, aşağıdaki alanları günlük girişinin httpRequest nesnesinde saklar.
Bu alanlar HTTP spesifikasyonunda tanımlanmıştır.
cacheHit Barındırma CDN'sinin önbellekte yanıt kaynağına sahip olup olmadığı
latency s postfix ile 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 Halihazırda 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 hangi içerik kodlamasını, genellikle bir sıkıştırma algoritmasını destekler (örneğin, gzip veya compress )
billable Projenizin istek için faturalandırılıp faturalandırılmadığı
customDomain İsteğin özel bir alan adına yapılıp yapılmadığı
hostname İsteğin karşı yapıldığı ana bilgisayar adı
remoteIpCountry Talebin gönderildiği ülke
remoteIpCity Talebin kaynak şehri

Günlük tabanlı metrikleri kullanın

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

  • Belirli bir zaman aralığında 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ı metrikler 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 filtreleyebilirsiniz.

  • 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 Bulut İzleme'yi kullanın. Daha sonra bu metrikleri grafiklerde ve uyarı ilkelerinde kullanabilirsiniz.

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

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

  • response_count : Site için yazılan toplam response_count 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ı ilkelerinde kullanabileceğiniz günlük tabanlı ölçümler oluşturabilirsiniz.

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

    • Barındırma verilerinizin panolarını oluşturmak için Data Studio'yu kullanın.
    • İstekleriniz hakkında daha fazla bilgi edinmek için sorgular çalıştırın (ortalama yanıt boyutu, önbellek isabetleri ve ıskalamalar 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.