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.
Sitenizi daha iyi anlayın — Sitenizi nerede ve ne zaman ziyaret ettiğinizi, sitenizin yanıt durumlarını, son kullanıcı isteklerinin gecikme süresini ve daha fazlasını öğrenin.
Günlüklerinizi sorgularla filtreleyin — Her istekle veya sitenizle ilişkili verileri filtrelemek ve çizmek için otomatik olarak toplanan verilerden yararlanın.
Günlük tabanlı ölçümleri kullanın — Önceden tanımlanmış sistem ölçümlerinden veya kullanıcı tanımlı ölçümlerden Bulut İzleme çizelgeleri ve uyarı politikaları oluşturun.
Günlükleri diğer Google Cloud araçlarına aktarın — Daha güçlü analiz ve ilişkilendirme için günlük verilerini diğer araçlarda (BigQuery ve Data Studio gibi) kullanın.
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.
Cloud Logging, ayda (proje başına) 50 GB'a kadar veri kullanımı için ücretsizdir. Bu kullanım, Cloud Logging kullanan herhangi bir Google veya Firebase ürününden olabilir. Ek ücretli kullanımın kilidini açmak için projenizi Blaze fiyatlandırma planına yükseltebilirsiniz. Cloud Logging fiyatlandırması hakkında daha fazla bilgi edinin.
Cloud Logging ve faturalandırmayı izleyebilir ve yönetebilirsiniz:
Google Cloud Fiyat Hesaplayıcı'yı kullanarak Cloud Logging faturalarınızı tahmin edin.
İstisnalar oluşturarak günlükleri azaltın.
Maliyetleri kontrol etmeye yardımcı olması için uyarılar ayarlayın.
Belirli bir istek için günlük girişinin gecikebileceğini veya nadir durumlarda bırakılabileceğini unutmayın. Günlükler, istekleri anlamak için kullanılabilse de, proje kullanımınızda ve faturalandırmanızda görünen gerçek kullanımı yansıtmayabilir.
Cloud Logging'e bağlanın ve veri kullanımınızı izleyin
Cloud Logging'e bağlantı ve web istek günlüklerini dışa aktarma
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 .
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:
Firebase konsolundaki Cloud Logging entegrasyon kartında
Google Cloud Console'daki Günlük Görüntüleyici arayüzünde (
log_bytes
metriği)
Cloud Logging, ayda (proje başına) 50 GB'a kadar veri kullanımı için ücretsizdir. Bu kullanım, Cloud Logging kullanan herhangi bir Google veya Firebase ürününden olabilir. Ek ücretli kullanımın kilidini açmak için projenizi Blaze fiyatlandırma planına yükseltebilirsiniz. Cloud Logging fiyatlandırması hakkında daha fazla bilgi edinin.
Cloud Logging ve faturalandırmayı izleyebilir ve yönetebilirsiniz:
Google Cloud Fiyat Hesaplayıcı'yı kullanarak Cloud Logging faturalarınızı tahmin edin.
İstisnalar oluşturarak günlükleri azaltın.
Maliyetleri kontrol etmeye yardımcı olması için uyarılar ayarlayın.
Belirli bir istek için günlük girişinin gecikebileceğini veya nadir durumlarda bırakılabileceğini unutmayın. Günlükler, istekleri anlamak için kullanılabilse de, proje kullanımınızda ve faturalandırmanızda görünen gerçek kullanımı yansıtmayabilir.
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ükleriniziCritical
,Error
veyaWarning
göre filtreleyebilirsiniz.Sitenizin bir isteğe yanıt vermesi ne kadar sürer?
Her günlükte yakalananlatency
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 bircacheHit
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.