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.
Sitenizi daha iyi anlayın: Sitenize nereden ve ne zaman ziyaret aldığınız, sitenizin yanıt durumları, son kullanıcı isteklerinin gecikme süresi ve daha fazlası hakkında bilgi edinin.
Günlüklerinizi sorgularla filtreleme: Her istekle veya sitenizle ilişkili verileri filtrelemek ve çizmek için otomatik olarak toplanan verilerden yararlanın.
Günlük tabanlı metrikleri kullanma: Önceden tanımlanmış sistem metriklerinden veya kullanıcı tanımlı metriklerden Cloud Monitoring grafikleri ve uyarı politikaları oluşturun.
Günlükleri diğer Google Cloud araçlara aktarma: Daha güçlü analiz ve korelasyon için günlük verilerini diğer araçlarda (ör. BigQuery ve Data Studio) kullanın.
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.
Cloud Logging adresine gidin ve veri kullanımınızı izleyin
Cloud Logging'ya bağlanma ve web isteği günlüklerini dışa aktarma
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.
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:
Firebase konsolundaki Cloud Logging entegrasyon kartında
Google Cloud konsolundaki Logs Viewer arayüzünde (
log_bytes
metriği)
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ükleriniziCritical
,Error
veyaWarning
'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 yakalananlatency
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 bircacheHit
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.