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

Dopo aver esportato i dati delle sessioni Crashlytics e (facoltativamente) 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.

Ecco alcuni casi d'uso comuni per l'utilizzo dei dati:

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

  • Configura avvisi avanzati per canali di notifica personalizzati
    Vai oltre gli avvisi via email predefiniti configurando policy di avviso personalizzate in Cloud Monitoring. Attiva 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 mettono in evidenza le metriche più importanti per la tua attività. Puoi visualizzare i tassi di utenti senza arresti anomali, i volumi delle sessioni e i conteggi degli errori in un'unica visualizzazione combinata con altri dati di prodotto Google Cloud.

  • Correlate app crashes with backend logs
    Integrate your client-side crash data with your server-side logs in one place.

  • 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, chiavi personalizzate o breadcrumb specifici tra tutti gli utenti e le versioni per trovare problemi rari o specifici del dispositivo.

  • Invia i dati per la conservazione a lungo termine o l'elaborazione esterna
    Utilizza i sink di log per esportare i log di 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.

Comprendi meglio la stabilità della tua app

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

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

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

  • Qual è il tasso di sessioni senza arresti anomali per una specifica area geografica?
    Unendo gli eventi Crashlytics ai dati delle sessioni di Firebase, puoi calcolare metriche avanzate che non sono 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 l'esatta sequenza di eventi che ha portato a un arresto anomalo?
    Esamina i campi breadcrumbs e logs all'interno di una voce di log per visualizzare la traccia con timestamp delle azioni degli utenti e degli eventi di sistema che hanno preceduto un errore.

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

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

Utilizza i log in altri servizi Google Cloud

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

Cloud Monitoring

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

Come accedere ai dati di Cloud Logging in Cloud Monitoring

Poiché Cloud Logging e Cloud Monitoring fanno entrambi parte della 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 dati esportati. Scopri di più su Data Studio nella guida di benvenuto.

  • Esegui query sui dati di 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 di Cloud Logging in BigQuery

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

  • Unisci i dati di BigQuery e Cloud Logging utilizzando i set di dati collegati.

  • Esporta i dati archiviati in Cloud Logging in BigQuery utilizzando i sink di log.