Görüntülemek, aramak ve incelemek için Firebase projenizi Cloud Logging uygulamasına bağlayabilirsiniz Hosting sitenizin her biri için web isteği günlüklerinizi filtreleyin. Bu günlükler otomatik olarak sağlanan CDN'den otomatik olarak gelir. Böylece, web sitenizin sitesi ve ilişkili istek verileri günlüğe kaydedilir.
Cloud Logging günlükleriyle yapabileceğiniz bazı işlemler aşağıda açıklanmıştır. Şu bölümlerin her birini ziyaret edin: bu sayfayı inceleyebilirsiniz.
Sitenizi daha iyi anlayın — Google'dan bilgi edinin sitenizi nerede ve ne zaman ziyaret ettiğinizi, sitenizin yanıt durumlarını son kullanıcı isteklerinin gecikmesi ve daha fazlası.
Günlüklerinizi sorgularla filtreleme: Her istek veya sitenizle ilişkili verileri filtrelemek ve grafiklemek için otomatik olarak toplanan verilerden yararlanın.
Günlük tabanlı metrikler kullanın: Cloud Create Önceden tanımlanmış sistem metriklerinden grafikleri ve uyarı politikalarını izleme veya kullanıcı tanımlı metriklerdir.
Günlükleri diğer Google Cloud araçlarına aktarma — Daha güçlü sonuçlar için diğer araçlardaki (ör. BigQuery ve Data Studio) günlük verilerini kullanın analiz ve korelasyon.
Projenizde birden fazla Hosting sitesi varsa aşağıdakilerden hangisini seçebilirsiniz? Hosting siteleriniz günlükleri dışa aktaracak. Ardından günlüklerinizi filtreleyebilir ve görüntüleyebilirsiniz verileri Hosting sitesine ve hatta alana göre değiştirebilirsiniz. Belirli bir Hosting seçerek dışa aktarmasını sağlamak istiyorsanız, günlüklerinizin günlük olarak dışa aktarılacağı belirler.
Cloud Logging ile bağlantı kurarak veri kullanımınızı takip edin
Cloud Logging ile bağlantı oluşturun ve web isteği günlüklerini dışa aktarın
Cloud Logging içinde Bağla'yı tıklayın entegrasyon kartı Firebase konsolunda bulabilirsiniz.
Cloud Logging ile bağlantı oluşturmak veya bağlantısını kaldırmak için izinlerin aşağıdaki grupta toplanması gerekir proje Sahibi veya Düzenleyici rollerinden herhangi biri veya Firebase Develop Yöneticisi arasında geçiş yapın.
Hosting sitelerinizden hangilerinin günlüklerini Cloud Logging'a aktaracağını seçmek için ekrandaki talimatları uygulayın.
Bir veya daha fazla etkin Hosting siteniz varsa iş akışı, her bir hesabınızdaki günlükler için tahmini Hosting siteleri. Bu değer, son 30 güne göre tahmin edilir.
Cloud Logging ile bağlantı oluşturduktan sonra, Hosting siteleri genellikle istek yapıldıktan sonraki 30 dakika içinde görünür yapar.
Ayrıca transkriptinizi Firebase Hosting bağlantısını kaldırın Cloud Logging sitesinden, web isteği günlüklerinin Cloud Logging.
Günlükler için veri kullanımınızı izleme
Cloud Logging ile bağlantı oluşturduktan sonra günlüklerin veri kullanım düzeyini görüntüleyebilirsiniz Hosting sitelerinizden:
Cloud Logging entegrasyon kartı Firebase konsolunda
Logs Viewer arayüzü Google Cloud konsolunda (
log_bytes
metriği)
Sitenizi daha iyi anlayın
İlgili içeriği oluşturmak için kullanılan Logs Viewer arayüzü Google Cloud konsolunda, belirli günlüklerinizi ve verilerinizi görüntüleyebileceğiniz araçlar sunulur yerleşik filtreler ve veri panelleri kullanarak yapabilirsiniz. Filtreleme hakkında daha fazla bilgi aşağıdaki bölümde yer alan sorgularla günlüklerinize bakın.
Sitenizin trafiği ayrıntılı düzeyde nereden geliyor?
Kaynak IP, yönlendiren, şehir ve durum.Kullanıcılar sitenizi ne zaman ziyaret ediyor?
URL parametrelerinin Google tarafından nasıl ele alınmasını istediğinizi belirtmek için Histogram paneli belirli zaman aralıklarına göre dağılımı görebilirsiniz. Bu veriler sayesinde uygulamanızın kullanımındaki normal zirve ve düşüşlere bakar ve ayrıca beklenmedik trafik artışları.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
ölçütlerine göre filtreleyebilirsiniz.Sitenizin isteklere yanıt vermesi ne kadar sürer?
Sitenizin her istek için gecikme süresinilatency
kullanarak görüntüleyebilirsiniz. her bir günlüğe kaydedilen değere göre değişebilir.Siteniz içerikleri önbelleğe alma özelliğinden yararlanıyor mu?
Her günlük, sitenizin kaynağının Hosting'nin CDN önbelleğinden hızlı bir şekilde mi yoksa Hosting arka ucuna kadar tüm yolu mu kattığını belirten bircacheHit
alanı içerir. Bu, web sitenizin daha iyi performans elde etmek için Firebase'in küresel CDN'sinden en iyi şekilde yararlanın. Örneğin, önbelleğe alma alışkanlıklarına ince ayar yapmak için bu verileri kullanabilir statik öğeler ve dinamik içerik.Çeşitli alanlarınıza gelen trafiğin dağılımı nedir?
Birden fazla alanınız veya Hosting siteniz varsa günlüklerinizi alana ya da siteye göre filtreleyebilirsiniz. Bu, trafiğinizin durumunu görmenizi sağlar dağıtıldı. Alana göre filtreleme yaptığınızda, hangi alan adının en sık ziyaret edilenler.
Günlüklerinizi sorgularla filtreleme
Günlüklerinizi sorgularla nasıl filtreleyeceğiniz hakkında bilgi edinmek için Günlük Görüntüleyici'yi kullanarak örnek sorgular ve Günlük sorguları oluşturma başlıklı makaleleri inceleyin. Bu sorgular için kullanılabilecek alanlar aşağıdaki tabloda açıklanmıştır.
Hosting için bir sorguya yönelik bazı başlangıç filtreleri ş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 ürününün her bir üzerinde çalıştırdığı işlemeden gelen diğer alan değerleri isteği gönderin.
Alan | Açıklama |
---|---|
Firebase Hosting, aşağıdaki alanları günlük girişinin httpRequest nesnesine kaydeder.Bu alanlar, HTTP spesifikasyonunda tanımlanmıştır. |
|
cacheHit |
Hosting CDN'sinin, yanıt kaynağına sahip olup olmadığı önbellek |
latency |
s son eki ile birlikte saniye cinsinden istek süresi (
örnek, 1.256s )
|
protocol |
İstek için kullanılan protokol (örneğin, HTTP/1.1 ,
HTTP/2 , websocket )
|
referer |
Şu anda istenen sayfanın bağlantısı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 |
İ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 |
doldurulmayanlar |
status |
HTTP yanıt durumu (örneğin, 200 veya
404 )
|
userAgent |
İsteğin user-Agent başlığı |
Firebase Hosting, ek alanları şurada depolar:
jsonPayload nesnesi
olabilir.
|
|
acceptEncoding |
(HTTP isteğinden) Hangi içerik kodlaması, genellikle bir
istemcinin desteklediği (örneğin,
gzip veya compress )
|
billable |
Projenizin istek için faturalandırılıp faturalandırılmadığı |
customDomain |
İsteğin özel bir alan için gönderilip gönderilmediği |
hostname |
İstekte bulunulan ana makinenin adı |
remoteIpCountry |
İsteğin gönderildiği ülke |
remoteIpCity |
İsteğin gönderildiği şehir |
Günlük tabanlı metrikleri kullanma
Sonuçlarınızı günlük tabanlı metrikler sonra grafik oluşturmak ve uyarı oluşturmak için bu metrikleri Cloud Monitoring içinde kullanın politikalar.
Yararlanın önceden tanımlanmış sistem metrikleri ve kullanıcı tarafından oluşturulan günlük etkinliklerin sayısı gibi tespit edildi.
Projeniz için kullanıcı tanımlı metrikler oluşturun. Belirli bir veri kümesiyle eşleşen günlük girişlerinin sayısını eşleşen günlük girişleriyle belirli değerleri takip etmelisiniz. Siz normal ifadeler kullanarak filtreleme yapabilirsiniz.
Cloud Monitoring kullanarak şu işlemleri yapabilirsiniz: Belirli iletileri veya ayıklamayı içeren günlük girişlerinin sayısını Günlük girişlerinde bildirilen gecikme bilgileri. Bu metrikleri daha sonra grafikler ve uyarı politikaları.
Firebase Hosting, Hosting'a özgü aşağıdaki günlük kaydı metriklerini de oluşturur. Bu metrikler bir günlük girişine değil, belirli Hosting siteyi bir bütün olarak ele alacağız.
log_bytes
: Her site için toplam bayt cinsinden veri kullanımıresponse_count
: Site için yazılan yanıtların toplam sayısıBu metrik, HTTP durumu alanını içerir. Böylece HTTP yanıtlarını grafiğe dökebilirsiniz duruma göre görebilirsiniz (örnek olarak).
Günlükleri diğer Google Cloud araçlarına aktarın
Ayrıca, sitenizin günlüklerini aşağıdaki gibi diğer Google Cloud araçlarına da aktarabilirsiniz: Cloud Monitoring veya BigQuery, ö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: şu:
- Hosting verilerinizin kontrol panellerini oluşturmak için Data Studio'yu kullanın.
- İstekleriniz hakkında daha fazla bilgi edinmek için sorgu çalıştırın (ortalama yanıt boyutu, vs.) görebilirsiniz.
- Kullanıcılarınızın gerçekten hangi URL'leri istediğini öğrenin.
- Hosting verilerinizi, dışa aktardığınız diğer Firebase verileriyle birleştirin BigQuery'ye ekleyebilir ve yeni yöntemlerle sorgulayabilirsiniz.