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

Her bir Cloud Logging siteniz için web isteği günlüklerinizi görüntülemek, aramak ve filtrelemek üzere Firebase projenizi Cloud Logging'e bağlayabilirsiniz.Hosting Bu günlükler, Firebase tarafından otomatik olarak sağlanan CDN'den alınır. Bu nedenle, sitenize yapılan her istek ve ilişkili istek verileri günlüğe kaydedilir.

Cloud Logging günlükleriyle yapabileceğiniz bazı işlemler şunlardır: Ayrıntılı bilgi edinmek için bu sayfanın her bölümünü ziyaret edin.

Projenizde birden fazla Hosting siteniz varsa hangi Hosting sitelerinizin günlükleri dışa aktaracağını seçebilirsiniz. Ardından, günlük verilerinizi Hosting siteye ve hatta alana göre filtreleyip görüntüleyebilirsiniz. Günlükleri dışa aktarmak için belirli Hosting siteleri seçerek projeniz için işlenen veri miktarını da kontrol edebilirsiniz.

  1. Firebase konsolundaki Cloud Logging entegrasyon kartındaBağla'yı tıklayın.

    Cloud Logging hizmetine bağlantı oluşturmak veya mevcut bir bağlantıyı kaldırmak için aşağıdaki rollerden herhangi birinde yer alan izinlere sahip olmanız gerekir: Proje Sahibi veya Düzenleyici ya da Firebase Geliştirme Yöneticisi.

  2. Hangi Hosting sitelerinizin Cloud Logging'ye günlükleri dışa aktaracağını seçmek için ekrandaki talimatları uygulayın.

    Zaten bir veya daha fazla etkin Hosting siteniz varsa bağlantı oluşturma iş akışında, Hosting sitelerinizin her birinden gelen günlükler için tahmini veri kullanımı düzeyi gösterilir. Bu değer, son 30 güne göre tahmin edilir.

Cloud Logging ile bağlantı oluşturduktan sonra, Hosting sitelerinize yapılan yeni isteklerin günlükleri genellikle istek gönderildikten sonraki 30 dakika içinde gösterilir.

Ayrıca Firebase Hosting'nin Cloud Logging ile Cloud Logging arasındaki bağlantısını kaldırabilirsiniz. Bu işlem, web isteği günlüklerinin Cloud Logging'e aktarılmasını durdurur.

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

Cloud Logging ile bağlantı oluşturduktan sonra, Hosting sitelerinizdeki günlüklerin veri kullanım düzeyini görüntüleyebilirsiniz:

Sitenizi daha iyi anlama

Google Cloud konsolundaki Logs Viewer arayüzü, sorguları, yerleşik filtreleri ve veri panellerini kullanarak belirli günlüklerinizi ve verilerinizi görüntülemenize olanak tanıyan araçlar sunar. Sorgularla günlüklerinizi filtreleme hakkında daha fazla bilgi edinmek için aşağıdaki bölümü inceleyin.

  • Sitenizin trafiği ayrıntılı düzeyde nereden geliyor?
    Kaynak IP, yönlendiren, şehir ve durum dahil olmak üzere her istek hakkında bilgi 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 sayede, uygulamanızın kullanımındaki normal artış ve düşüşlerin yanı sıra trafikteki beklenmedik artışlar hakkında da bilgi edinebilirsiniz.

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

  • Sitenizin bir isteğe yanıt vermesi ne kadar sürüyor?
    Sitenizin her istekle ilgili gecikmesini, her günlükte yakalanan latency değeri kullanarak görüntüleyebilirsiniz.

  • Sitenizde içerik önbelleğe alma özelliğinden yararlanılıyor mu?
    Her günlük, sitenizin kaynağının Hosting CDN önbelleğinden hızlı bir şekilde sunulup sunulmadığını veya Hosting arka ucuna tam bir yolculuk yapıp yapmadığını belirten bir cacheHit alanı içerir. Bu sayede, Firebase'in küresel CDN'sinden en iyi şekilde yararlanarak web sitenizin performansını artırabilirsiniz. Örneğin, verileri statik öğelerinizin ve dinamik içeriğinizin önbelleğe alma alışkanlıklarını hassas bir şekilde ayarlamak için kullanabilirsiniz.

  • Çeşitli alanlarınıza trafik dağılımı nasıl?
    Birden fazla alanınız veya Hosting siteniz varsa günlüklerinizi alan adına veya siteye göre filtreleyebilirsiniz. Bu sayede trafiğinizin nasıl dağıldığını görebilirsiniz. Alana göre filtrelediğinizde en sık ziyaret edilen alanı takip edebilirsiniz.

Günlüklerinizi sorgularla filtreleme

Günlüklerinizi sorgularla filtreleme hakkında bilgi edinmek için Günlük Görüntüleyici'yi kullanan örnek sorgular ve Günlük sorguları oluşturma başlıklı makaleleri inceleyin. Aşağıdaki tabloda, bu sorgular için kullanılabilen alanlar açıklanmaktadır.

Hosting için sorguya yönelik bazı ilk filtreler şunlardır:

  • Kaynak (resource.type) — firebase_domain (Firebase Hosting Site 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 HTTP isteği için standarttır ancak Hosting tarafından her istekte çalıştırılan işleme sonucunda elde edilen başka alan değerleri de vardır.

Alan Açıklama
Firebase Hosting, aşağıdaki alanları günlük girişinin httpRequest nesnesinde depolar.
Bu alanlar, HTTP spesifikasyonunda tanımlanır.
cacheHit Hosting CDN'nin, yanıt kaynağını önbelleğe alıp almadığı
latency İstek süresi, saniye cinsinden ve s sonekiyle (ö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 izlendiği önceki web sayfasının adresi (varsa)
remoteIp İsteğ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 HTTP yanıtının bayt cinsinden boyutu
serverIp not populated
status HTTP yanıt durumu (örneğin, 200 veya 404)
userAgent İsteğin User-Agent üstbilgisi
Firebase Hosting, günlük girişinin jsonPayload nesnesinde ek alanlar depolar.
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 için faturalandırılıp faturalandırılmadığı
customDomain İsteğin özel bir alan adına karşı yapılıp yapılmadığı
hostname İsteğin gönderildiği ana makine adı
remoteIpCountry Talebin gönderildiği ülke
remoteIpCity Talebin gönderildiği şehir

Günlük tabanlı metrikleri kullanma

Günlüklere dayalı metrikleri görüntüleyip oluşturabilir, ardından bu metrikleri Cloud Monitoring'de kullanarak grafikler ve uyarı politikaları oluşturabilirsiniz.

  • Belirli bir dönemde gerçekleşen günlük kaydı etkinliklerinin sayısı gibi otomatik olarak kaydedilen önceden tanımlanmış sistem metriklerinden 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ı hesaplayabilir 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 ayıklamak için Cloud Monitoring işlevini kullanın. Ardından bu metrikleri grafiklerde ve uyarı politikalarında kullanabilirsiniz.

Firebase Hosting ayrıca aşağıdaki Hosting'e özel günlük metriklerini de oluşturur. Bu metrikler, bir günlük girişine değil, belirli bir Hosting sitesine özeldir.

  • 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 metrik, HTTP durumu alanını içerir. Bu nedenle, HTTP yanıtlarını duruma göre (örneğin) çizebilirsiniz.

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

Ayrıca, sitenizin günlüklerini diğer Google Cloud araçlarına da aktarabilirsiniz. Örneğin, Cloud Monitoring veya BigQuery:

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

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

    • Hosting verilerinizden kontrol panelleri oluşturmak için Data Studio'yu kullanın.
    • İstekleriniz hakkında daha fazla bilgi edinmek için sorgular çalıştırın (ör. ortalama yanıt boyutu, önbellek isabetleri ve kaçırmaları).
    • Kullanıcılarınızın hangi URL'leri gerçekten istediğini öğrenin.
    • Hosting verilerinizi BigQuery'ye aktardığınız diğer Firebase verileriyle birleştirip yeni yöntemlerle sorgulayın.