Cloud Logging'de depolanan verilerinizle neler yapabilirsiniz?

Crashlytics ve (isteğe bağlı olarak) Firebase oturum verilerinizi Cloud Logging'e aktardıktan sonra, uygulamanızın kararlılığını daha iyi anlamak için verilerle çalışmaya başlayabilirsiniz. Hatta diğer Google Cloud hizmetlerindeki günlükleri kullanarak özel kontrol panelleri oluşturabilir, özel uyarılar ayarlayabilir ve verilerinizi analiz edebilirsiniz.

Ayrıca verileri diğer hizmetlere de aktarabilirsiniz.

Verilerinizle çalışırken kullanabileceğiniz bazı yaygın kullanım alanları şunlardır:

  • Gelişmiş analiz için günlük tabanlı metrikler oluşturma
    Günlük girişlerinizi, belirli uygulama davranışlarını veya zaman içindeki kararlılık trendlerini izleyen metriklere dönüştürün. Örneğin, belirli bir önemli olmayan hatanın ne sıklıkta oluştuğunu sayan bir metrik oluşturabilir ve bunu diğer sistem sağlığı metrikleriyle birlikte görselleştirebilirsiniz.

  • Özel bildirim kanalları için gelişmiş uyarılar ayarlama
    Cloud Monitoring'da özel uyarı politikaları ayarlayarak varsayılan e-posta uyarılarının ötesine geçin. Belirli günlük kalıplarına veya eşiklere göre bildirimleri tetikleyin ve bunları Slack, Jira veya PagerDuty gibi hizmetlere gönderin.

  • Özel kontrol panelleri ve grafikler oluşturma
    İşletmeniz için en önemli metrikleri öne çıkaran kişiselleştirilmiş kontrol panelleri oluşturmak için Cloud Monitoring'ı kullanın. Kilitlenme içermeyen oranları, oturum hacimlerini ve hata sayılarını diğer Google Cloud ürün verileriyle birlikte tek bir görünümde görselleştirebilirsiniz.

  • Uygulama çökmelerini arka uç günlükleriyle ilişkilendirme
    İstemci tarafı kilitlenme verilerinizi sunucu tarafı günlüklerinizle tek bir yerde entegre edin.

  • Ham kilitlenme verilerini büyük ölçekte arama ve filtreleme
    LQL (Günlük Sorgu Dili) kullanarak karmaşık sorgular çalıştırmak için Logs Explorer kullanın. Tüm kullanıcılarınız ve sürümlerinizde belirli günlük iletilerini, özel anahtarları veya izleme bilgilerini arayarak nadir ya da cihaza özgü sorunları bulabilirsiniz.

  • Verileri uzun süreli saklama veya harici işleme için yönlendirme
    Crashlytics günlüklerinizi Cloud Storage'e aktarmak için günlük havuzlarını kullanın. Bu sayede, verilerinizi BigQuery'e aktararak büyük ölçekli analizler yapabilir veya Pub/Sub'e aktararak kendi harici izleme araçlarınıza aktarabilirsiniz.

Uygulamanızın kararlılığını daha iyi anlama

Google Cloud konsolundaki Logs Explorer, sorguları, yerleşik filtreleri ve veri panellerini kullanarak belirli günlüklerinizi ve verilerinizi görüntülemenize olanak tanıyan araçlar sunar. Aşağıdaki bir sonraki bölümde, günlüklerinizi sorgularla filtreleme hakkında daha fazla bilgi edinebilirsiniz.

Crashlytics kontrol paneli, uygulamanızın durumuyla ilgili genel bir bakış sunarken Cloud Logging'ye aktarma işlemi, uygulamanızın davranışı hakkında daha ayrıntılı soruları yanıtlamanıza olanak tanır:

  • Belirli bir kilitlenme, arka uç etkinliğiyle nasıl ilişkilendirilir?
    İstemci tarafında kilitlenme meydana geldiği sırada sunucularınızda tam olarak ne olduğunu görmek için ortak bir tanımlayıcı (ör. kullanıcı kimliği veya istek kimliği) kullanın.

  • Belirli bir coğrafi bölgedeki kilitlenme sorunu yaşanmayan oturum sayısı oranı nedir?
    Crashlytics etkinliklerini Firebase oturum verileriyle birleştirerek standart kontrol panelinde bulunmayan gelişmiş metrikleri hesaplayabilirsiniz.

  • Yeni bir dağıtımın ardından belirli cihaz modellerinde daha fazla sayıda önemli olmayan hata mı yaşanıyor?
    Donanıma özgü gerilemeleri anında belirlemek için ham günlükleri device.model ve error_type ile filtreleyin.

  • Kilitlenmeye yol açan olayların tam sırası neydi?
    Bir günlük girişindeki breadcrumbs ve logs alanlarını inceleyerek bir hatadan önce gerçekleşen kullanıcı işlemlerinin ve sistem etkinliklerinin zaman damgalı izini görebilirsiniz.

  • En son sürümde belirli bir "yetersiz bellek" hatasından kaç kullanıcı etkileniyor?
    Belirli bir istisna türüyle ilişkili benzersiz installation_uuid değerlerin sayısını bulmak için tüm günlüklerde sorgu çalıştırın.

  • Belirli bir özellik, diğerlerinden daha fazla kilitlenmeye neden oluyor mu?
    Özellik işaretlerini veya uygulama durumlarını izlemek için özel anahtarlar kullanıyorsanız belirli bir anahtar/değer çiftinin kilitlenme etkinliklerinde orantısız bir şekilde temsil edilip edilmediğini görmek için günlüklerinizi filtreleyebilirsiniz.

Günlükleri diğer Google Cloud hizmetlerinde kullanma

Günlüklerinizi diğer Google Cloud hizmetlerinde de kullanabilirsiniz. Örneğin, Cloud Monitoring veya BigQuery.

Cloud Monitoring

Cloud Monitoring kullanarak, dışa aktarılan verilerinize dayalı günlük tabanlı metrikleri kullanarak aşağıdakilerden herhangi birini yapabilirsiniz:

Cloud Logging verilerine Cloud Monitoring içinde erişme

Cloud Logging ve Cloud Monitoring, Google Cloud Observability Suite'ün bir parçası olduğundan, Cloud Logging'da depolanan verilerinizi dışa aktarmanıza gerek kalmadan doğrudan Cloud Monitoring ile kullanmaya başlayabilirsiniz.

BigQuery

BigQuery kullanarak aşağıdakilerden herhangi birini yapabilirsiniz:

  • Dışa aktarılan verilerinizden özel kontrol panelleri oluşturmak için Data Studio özelliğini kullanın. Data Studio hakkında daha fazla bilgiyi hoş geldiniz rehberinde bulabilirsiniz.

  • Özel raporlar ve özetler oluşturmak için Crashlyticsverilerinizde ve (isteğe bağlı olarak) Firebase oturum verilerinde sorgular çalıştırın.

  • Crashlytics verilerinizi, BigQuery'ye aktardığınız diğer Firebase verileriyle birleştirin ve yeni yöntemlerle sorgulayın.

Cloud Logging verilerine BigQuery içinde erişme

Cloud Logging içinde depolanan dışa aktarılmış verilerinizi BigQuery ile kullanmaya başlamak için verilerin BigQuery tarafından erişilebilir olması gerekir. Aşağıdaki seçeneklerden birini kullanın: