Cloud Logging'de depolanan verilerinizle neler yapabilirsiniz?

Crashlytics ve (isteğe bağlı olarak) Firebase oturumları verilerinizi Cloud Logging'ye aktardıktan sonra, verilerle çalışmaya başlayarak uygulamanızın kararlılığını daha iyi anlayabilir ve 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 yaygın olarak kullanılan bazı yöntemler ş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 ölümcül olmayan istisnanı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ı oluşturarak varsayılan e-posta uyarılarının ötesine geçin. Cloud Monitoring 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 özelliğini 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. Nadir veya cihaza özgü sorunları bulmak için tüm kullanıcılarınız ve sürümlerinizdeki belirli günlük mesajlarını, özel anahtarları ya da izleme bilgilerini arayabilirsiniz.

  • Verileri uzun süreli saklama veya harici işleme için yönlendirme
    Crashlytics günlüklerinizi uyumluluk için Cloud Storage'e, büyük ölçekli analiz için BigQuery'e veya verileri kendi harici izleme araçlarınıza aktarmak için Pub/Sub'e dışa aktarmak üzere günlük havuzlarını kullanın.

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

Google Cloud konsolundaki Logs Explorer, sorguları ve yerleşik filtreleri ve veri panellerini kullanarak belirli günlüklerinizi ve verilerinizi görüntülemenize olanak tanıyan araçlar sunar. Sorgularla günlüklerinizi filtreleme hakkında daha fazla bilgi edinmek için aşağıdaki bölümü inceleyin.

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 içermeyen oturum 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 gerçek zamanlı olarak belirlemek için ham günlükleri device.model ve error_type ile filtreleyin.

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

  • En son sürümde belirli bir "bellek tükendi" 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 bir 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 Google Cloud hizmetleri dışında Cloud Monitoring veya BigQuery gibi diğer hizmetlerde de kullanabilirsiniz.

Cloud Monitoring

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

Cloud Monitoring konumunda Cloud Logging verilerine erişme

Cloud Logging ve Cloud Monitoring, Google Cloud Observability Suite'in 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 Looker Studio simgesini kullanın. Looker Studio hakkında daha fazla bilgiyi hoş geldiniz kılavuzunda bulabilirsiniz.

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

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

BigQuery konumunda Cloud Logging verilerine 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: