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

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

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

  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 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ı izleyin

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

İ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ı 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ı istekleri için durum dağılımı nedir?
    . Her isteğin durumunu görüntüleyebilir, hatta hata alırsınız. Günlüklerinizi Critical, Error veya Warning ölçütlerine göre filtreleyebilirsiniz.

  • Sitenizin isteklere yanıt vermesi ne kadar sürer?
    . Sitenizin her istek için gecikme süresini latency 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 güncel durumda olup olmadığını belirtmek için bir cacheHit alanı içerir. Hosting CDN önbelleğinden hızlı bir şekilde yayınlandı veya Hosting arka ucuna seyahat. 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ı nasıl?
    . Birden fazla alan adınız veya Hosting siteniz varsa günlüklerinizi filtreleyebilirsiniz. alan adına veya siteye göre görebilirsiniz. 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 (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ğinde bulunabilirsiniz.

Alan Açıklama
Firebase Hosting, Günlüğün httpRequest nesnesi girin.
. 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 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 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 Talebin gönderildiği ülke
remoteIpCity Talebin gönderildiği şehir

Günlük tabanlı metrikler 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.

  • İçerik üretme kullanıcı tanımlı metrikler belirleneceğini konuşacağız. 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 edebilirsiniz. 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, aşağıdaki Hosting'a özel günlük kaydını da oluşturur kullanabilirsiniz. Bu metrikler bir günlük girişine değil, belirli Hosting siteyi bir bütün olarak değerlendirebilirsiniz.

  • log_bytes: Her site için toplam bayt cinsinden 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ı 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 kullanıldığında grafiklerde ve uyarılarda kullanabileceğiniz günlük tabanlı metrikler oluşturabilirsiniz. politikalar.

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