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

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.

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.

  1. 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.

  2. 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:

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üklerinizi Critical, Error veya Warning ölçütlerine göre filtreleyebilirsiniz.

  • Sitenizin isteklere yanıt vermesi ne kadar sürer?
    Her günlükte yakalanan latency 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 bir cacheHit 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.