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; dolayısıyla sitenize yapılan her istek ve ilgili istek verileri günlüğe kaydedilir.

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

Projenizde birden fazla Hosting siteniz varsa hangi Hosting sitenizin günlükleri dışa aktaracağını seçebilirsiniz. Daha sonra 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 birleştirilmiş izinlere ihtiyacınız vardır: proje Sahibi veya Düzenleyici veya Firebase Develop Yöneticisi .

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

    Zaten bir veya daha fazla etkin Barındırma siteniz varsa, bağlantı iş akışı, Barındırma sitelerinizin her birindeki günlükler için tahmini veri kullanım düzeyini görüntüler. Bu değer son 30 güne göre tahmin edilmektedir.

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

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

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

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

Sitenizi daha iyi anlayın

Google Cloud konsolundaki Günlük Görüntüleyici arayüzü, sorguları, yerleşik filtreleri ve veri panellerini kullanarak özel 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.

  • Sitenizin trafiği ayrıntılı düzeyde nereden geliyor?
    Kaynak IP'si, 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 size uygulamanızın kullanımındaki normal zirve ve düşüşler hakkında fikir vermenin yanı sıra trafikteki beklenmedik ani artışları da 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 talebe yanıt vermesi ne kadar sürer?
    Her günlükte kaydedilen latency değerini kullanarak sitenizin her istek için gecikmesini görüntüleyebilirsiniz.

  • Siteniz içeriğin önbelleğe alınmasından 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 fazla alan adınız veya Hosting siteniz varsa günlüklerinizi alan adına 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ı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üleyiciyi kullanarak örnek sorgular ve Oluşturma günlüğü sorguları sayfalarını ziyaret edin. Aşağıdaki tabloda bu sorgular için kullanılabilen alanlar açıklanmaktadır.

Barındırma için sorguya yönelik bazı başlangıç ​​filtreleri şunlardır:

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

Her günlük girişinin önceden tanımlanmış bir yapısı ve sorgulanabilir alanları vardır (bkz. LogEntry ). Hosting için bazı alanlar bir HTTP isteği için standarttır ancak Hosting'in her istekte çalıştırdığı işlemlerden 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 spesifikasyonunda tanımlanmıştır.
cacheHit Hosting CDN'nin önbellekte yanıtın kaynağına sahip olup olmadığı
latency s sonekiyle birlikte 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 bağlantının takip edildiği önceki web sayfasının adresi (varsa)
remoteIp İsteğin kaynak istemci IP'si
requestMethod İstek yöntemi ( GET , POST , PUT vb.)
requestSize Talebin 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 Kullanıcı Aracısı başlığı
Firebase Hosting, ek alanları günlük girişinin jsonPayload nesnesinde saklar.
acceptEncoding (HTTP isteğinden) İstemcinin desteklediği içerik kodlaması (genellikle bir sıkıştırma algoritması) (örneğin, gzip veya compress )
billable Projenizin istek karşılığında faturalandırılıp faturalandırılmadığı
customDomain İsteğin özel bir alan adına karşı yapılıp yapılmadığı
hostname Talebin kendisine karşı yapıldığı ana bilgisayar adı
remoteIpCountry Talebin kaynak ülkesi
remoteIpCity Talebin gönderildiği şehir

Günlük tabanlı ölçümleri kullanın

Günlük tabanlı ölçümleri görüntüleyebilir ve oluşturabilir, ardından bu ölçümleri Cloud Monitoring'de kullanarak grafikler ve uyarı politikaları oluşturabilirsiniz.

  • 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ı 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 filtreleme yapabilirsiniz.

  • Belirli mesajları içeren günlük girişi 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 Hosting ayrıca aşağıdaki Hosting'e özgü günlük kaydı ölçümlerini de oluşturur. Bu ölçümler bir günlük girişine özel değil, bir bütün olarak belirli Hosting sitesine yöneliktir.

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

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

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

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

Ayrıca 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ı ölçümler oluşturabilirsiniz.

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

    • Barındırma verilerinizin kontrol panellerini 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 kaçırılanlar vb.).
    • Kullanıcılarınızın gerçekte hangi URL'leri istediğini öğrenin.
    • Hosting verilerinizi BigQuery'ye aktardığınız diğer Firebase verileriyle birleştirin ve bunları yeni yöntemlerle sorgulayın.