Hosting sitelerinizin her biri için web istek günlüklerinizi görüntülemek, aramak ve filtrelemek üzere 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 ilişkili istek verileri günlüklenir.
Cloud Logging günlükleriyle yapabileceklerinizden bazıları şunlardır: Şu bölümlerin her birini ziyaret edin: bu sayfayı inceleyebilirsiniz.
Sitenizi daha iyi anlayın: Sitenize nereden ve ne zaman ziyaret geldiğini, sitenizin yanıt durumlarını, son kullanıcı isteklerinin gecikmesini ve daha fazlasını öğrenin.
Günlüklerinizi sorgularla filtreleyin: Avantajlardan yararlanın her bir öğeyle ilişkili verileri filtrelemek ve çizmek için otomatik olarak toplanan verileri olabilir.
Günlük tabanlı metrikleri kullanın: Ö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ç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ük verilerinizi Hosting siteye ve hatta alana göre filtreleyip görüntüleyebilirsiniz. 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'e bağlama ve web isteği günlüklerini dışa aktarma
Cloud Logging içinde Bağla'yı tıklayın entegrasyon kartı Firebase konsolunda bulabilirsiniz.
Cloud Logging'ü bağlamak veya bağlantısını kaldırmak için aşağıdaki rollerden herhangi birinde bulunan izinlere sahip olmanız gerekir: Proje Sahibi veya Düzenleyici ya da Firebase Geliştirme Yöneticisi.
Hosting sitelerinizden hangilerini seçmek için ekrandaki talimatları uygulayın. günlükleri Cloud Logging dosyasına aktarmalıdır.
Bir veya daha fazla etkin Hosting siteniz varsa bağlantı oluşturma iş akışında, Hosting sitelerinizin her birindeki günlükler için tahmini bir veri kullanımı seviyesi gösterilir. Bu değer son 30 güne göre tahmin edilir.
Cloud Logging'e bağlandıktan sonra, Hosting sitelerinize yapılan yeni isteklerin günlükleri genellikle istek gönderildikten sonraki 30 dakika içinde gösterilir.
Ayrıca Cloud Logging ile Firebase Hosting arasındaki bağlantıyı kaldırarak web isteği günlüklerinin Cloud Logging'a aktarılmasını durdurabilirsiniz.
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
Google Cloud konsolundaki Logs Viewer arayüzü, sorguları, yerleşik filtreleri ve veri panellerini kullanarak belirli günlüklerinizi ve verilerinizi görüntülemenizi sağlayan araçlar sunar. 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ı olarak 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ı isteklerinin 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?
Her günlükte yakalananlatency
değerini kullanarak sitenizin her istek için gecikmesini görüntüleyebilirsiniz.Siteniz içerik ö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 filtreleme hakkında bilgi edinmek için şu sayfayı ziyaret edin: Günlük Görüntüleyici'yi kullanan örnek sorgular ve Günlük sorguları oluşturma. 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 (LogEntry bölümüne bakın). 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ımlanır. |
|
cacheHit |
Hosting CDN'nin önbellekte yanıtın kaynağına sahip olup olmadığı |
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 sayfa takip edildi (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 (ör. 200 veya 404 )
|
userAgent |
İsteğin User-Agent başlığı |
Firebase Hosting, ek alanları şurada depolar:
jsonPayload nesnesi
olabilir.
|
|
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 için gönderilip gönderilmediği |
hostname |
İsteğin gönderildiği ana makine adı |
remoteIpCountry |
Talebin 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 sorguyla eşleşen günlük girişlerinin sayısını sayabilir veya eşleşen günlük girişleriyle belirli değerlerin kaydını tutabilirsiniz. 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 özel aşağıdaki günlük kaydı metriklerini de oluşturur. Bu metrikler bir günlük girişine değil, belirli bir Hosting sitesinin tamamına özgüdür.
log_bytes
: Her site için toplam baytlık 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 aktarma
Sitenizin günlüklerini Cloud Monitoring veya BigQuery gibi diğer Google Cloud araçlarına da aktarabilirsiniz. Örneğin:
Cloud Monitoring sayesinde, grafiklerde ve uyarılarda kullanabileceğiniz günlük tabanlı metrikler oluşturabilirsiniz. politikalar.
BigQuery'yi kullanarak aşağıdakilerden herhangi birini yapabilirsiniz:
- Hosting 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, önbelleğe isabet ve isabetsizlik vb.).
- Kullanıcılarınızın hangi URL'leri istediğini öğrenin.
- Hosting verilerinizi BigQuery'ye aktardığınız diğer Firebase verileriyle birleştirin ve yeni yöntemlerle sorgulayın.