Che cosa puoi fare con i dati archiviati in Cloud Logging?

Dopo aver esportato i dati di Crashlytics e (facoltativamente) delle sessioni di Firebase in Cloud Logging, puoi iniziare a utilizzarli per comprendere meglio la stabilità della tua app e persino utilizzare i log in altri servizi Google Cloud per creare dashboard personalizzate, configurare avvisi personalizzati e analizzare i dati.

Puoi anche esportare i dati in altri servizi.

Di seguito sono riportati alcuni casi d'uso comuni per l'utilizzo dei dati:

  • Crea metriche basate sui log per analisi avanzate
    Trasforma le voci di log in metriche che monitorano comportamenti specifici dell'app o tendenze di stabilità nel tempo. Ad esempio, puoi creare una metrica per contare la frequenza con cui si verifica un'eccezione non irreversibile specifica e visualizzarla insieme ad altre metriche sullo stato del sistema.

  • Configura avvisi avanzati per i canali di notifica personalizzati
    Vai oltre gli avvisi email predefiniti configurando norme di avviso personalizzate in Cloud Monitoring. Attiva le notifiche in base a pattern o soglie di log specifici e inviale a servizi come Slack, Jira o PagerDuty.

  • Crea dashboard e grafici personalizzati
    Utilizza Cloud Monitoring per creare dashboard personalizzate che mettano in evidenza le metriche più importanti per la tua attività. Puoi visualizzare le percentuali di sessioni senza arresti anomali, i volumi delle sessioni e i conteggi degli errori in un' unica visualizzazione combinata con altri Google Cloud dati dei prodotti.

  • Correlare gli arresti anomali dell'app con i log di backend
    Integra i dati sugli arresti anomali lato client con i log lato server in un unico posto.

  • Cerca e filtra i dati sugli arresti anomali non elaborati su larga scala
    Utilizza Logs Explorer per eseguire query complesse utilizzando LQL (Logging Query Language). Puoi cercare messaggi di log specifici, chiavi personalizzate o breadcrumb in tutti gli utenti e le versioni per trovare problemi rari o specifici del dispositivo.

  • Instrada i dati per la conservazione a lungo termine o l'elaborazione esterna
    Utilizza i sink di log per esportare i log Crashlytics in Cloud Storage per la conformità, in BigQuery per l'analisi su larga scala o in Pub/Sub per trasmettere i dati in streaming ai tuoi strumenti di monitoraggio esterni.

Comprendere meglio la stabilità dell'app

Il Logs Explorer nella console Google Cloud offre strumenti per visualizzare log e dati specifici utilizzando query, filtri integrati e riquadri dei dati. Scopri di più sul filtraggio dei log con le query nella sezione successiva.

Mentre la dashboard Crashlytics fornisce una panoramica generale dello stato dell'app, l'esportazione in Cloud Logging ti consente di rispondere a domande più granulari sul comportamento dell'app:

  • In che modo un arresto anomalo specifico è correlato all'attività di backend?
    Utilizza un identificatore comune (ad esempio un ID utente o un ID richiesta) per vedere esattamente cosa stava succedendo sui server nel momento in cui si è verificato un arresto anomalo lato client.

  • Qual è la percentuale di sessioni senza arresti anomali per una regione geografica specifica?
    Unendo gli eventi Crashlytics con i dati delle sessioni di Firebase, puoi calcolare metriche avanzate non disponibili nella dashboard standard.

  • Alcuni modelli di dispositivi riscontrano un volume maggiore di errori non irreversibili dopo un nuovo lancio?
    Filtra i log non elaborati in base a device.model e error_type per identificare le regressioni specifiche dell'hardware in tempo reale.

  • Qual è stata la sequenza esatta di eventi che hanno portato a un arresto anomalo?
    Esamina i campi breadcrumbs e logs all'interno di una voce di log per visualizzare la sequenza con timestamp delle azioni dell'utente e degli eventi di sistema che hanno preceduto un errore.

  • Quanti utenti sono interessati da un errore specifico di "memoria insufficiente" nell'ultima versione?
    Esegui una query su tutti i log per trovare il conteggio dei valori installation_uuid univoci associati a un tipo di eccezione specifico.

  • Una funzionalità specifica causa più arresti anomali rispetto ad altre?
    Se utilizzi chiavi personalizzate per monitorare i flag delle funzionalità o gli stati dell'app, puoi filtrare i log per verificare se una coppia chiave-valore specifica è rappresentata in modo sproporzionato negli eventi di arresto anomalo.

Utilizzare i log in altri Google Cloud servizi

Puoi anche utilizzare i log in altri Google Cloud servizi, come Cloud Monitoring o BigQuery.

Cloud Monitoring

Utilizzando Cloud Monitoring, puoi utilizzare le metriche basate sui log in base ai dati esportati per eseguire una delle seguenti operazioni:

Come accedere ai dati in Cloud MonitoringCloud Logging

Poiché Cloud Logging e Cloud Monitoring fanno parte di Google Cloud Observability Suite, puoi iniziare a utilizzare i dati archiviati in Cloud Logging direttamente con Cloud Monitoring senza doverli esportare.

BigQuery

Utilizzando BigQuery, puoi eseguire una delle seguenti operazioni:

  • Utilizza Data Studio per creare dashboard personalizzate dei tuoi dati esportati. Scopri di più su Data Studio nel la guida di benvenuto.

  • Esegui query sui dati Crashlytics e (facoltativamente) sui dati delle sessioni di Firebase per generare report e riepiloghi personalizzati.

  • Combina i dati di Crashlytics con altri dati di Firebase che hai esportato in BigQuery ed esegui query in nuovi modi.

Come accedere ai dati in BigQueryCloud Logging

Per iniziare a utilizzare i dati esportati archiviati in Cloud Logging con BigQuery, devi renderli accessibili a BigQuery. Utilizza una delle seguenti opzioni: