Was können Sie mit Ihren in Cloud Logging gespeicherten Daten tun?

Nachdem Sie Ihre Crashlytics und optional Firebase-Sitzungsdaten in Cloud Logging exportiert haben, können Sie mit den Daten arbeiten, um die Stabilität Ihrer App besser zu verstehen und sogar Logs in anderen Google Cloud Diensten zu verwenden, um benutzerdefinierte Dashboards zu erstellen, benutzerdefinierte Benachrichtigungen einzurichten und Ihre Daten zu analysieren.

Sie können die Daten auch in andere Dienste exportieren.

Hier sind einige häufige Anwendungsfälle für die Arbeit mit Ihren Daten:

  • Logbasierte Messwerte für erweiterte Analysen erstellen
    Wandeln Sie Ihre Logeinträge in Messwerte um, mit denen Sie bestimmte App-Verhaltensweisen oder Stabilitätstrends im Zeitverlauf verfolgen können. Sie können beispielsweise einen Messwert erstellen, um zu zählen, wie oft eine bestimmte nicht schwerwiegende Ausnahme auftritt, und ihn neben anderen Messwerten zum Systemzustand visualisieren.

  • Erweiterte Benachrichtigungen für benutzerdefinierte Benachrichtigungskanäle einrichten
    Richten Sie in Cloud Monitoring benutzerdefinierte Benachrichtigungsrichtlinien ein, um über die Standard-E-Mail-Benachrichtigungen hinauszugehen. Lösen Sie Benachrichtigungen basierend auf bestimmten Logmustern oder Grenzwerten aus und senden Sie sie an Dienste wie Slack, Jira oder PagerDuty.

  • Benutzerdefinierte Dashboards und Diagramme erstellen
    Mit Cloud Monitoring können Sie personalisierte Dashboards erstellen, auf denen die für Ihr Unternehmen wichtigsten Messwerte hervorgehoben werden. Sie können Absturzraten, Sitzungsvolumen und Fehleranzahlen in einer einzigen Ansicht zusammen mit anderen Google Cloud Produktdaten visualisieren.

  • App-Abstürze mit Backend-Logs korrelieren
    Integrieren Sie Ihre clientseitigen Absturzdaten an einem Ort mit Ihren serverseitigen Logs.

  • Rohdaten zu Abstürzen im großen Maßstab suchen und filtern
    Verwenden Sie Logs Explorer, um komplexe Abfragen mit LQL (Logging Query Language) auszuführen. Sie können in allen Ihren Nutzern und Versionen nach bestimmten Logmeldungen, benutzerdefinierten Schlüsseln oder Breadcrumbs suchen, um seltene oder gerätespezifische Probleme zu finden.

  • Daten zur Langzeitaufbewahrung oder externen Verarbeitung weiterleiten
    Verwenden Sie Logsinks, um Ihre Crashlytics Logs zu Cloud Storage für Compliancezwecken, BigQuery für Analysen im großen Maßstab oder Pub/Sub über Pub/Sub in Ihre eigenen externen Überwachungstools zu streamen.

Stabilität Ihrer App besser verstehen

Der Logs Explorer in der Google Cloud Console bietet Tools, mit denen Sie Ihre spezifischen Logs und Daten mithilfe von Abfragen sowie integrierten Filtern und Datenfeldern ansehen können. Weitere Informationen zum Filtern von Logs mit Abfragen finden Sie im nächsten Abschnitt.

Das Crashlytics Dashboard bietet zwar eine allgemeine Übersicht über den Zustand Ihrer App, aber durch den Export nach Cloud Logging können Sie detailliertere Fragen zum Verhalten Ihrer App beantworten:

  • Wie korreliert ein bestimmter Absturz mit der Backend-Aktivität?
    Verwenden Sie eine gemeinsame Kennung (z. B. eine Nutzer-ID oder Anfrage-ID), um genau zu sehen, was auf Ihren Servern passiert ist, als ein clientseitiger Absturz aufgetreten ist.

  • Wie hoch ist die Rate der absturzfreien Sitzungen für eine bestimmte geografische Region?
    Wenn Sie Crashlytics Ereignisse mit Firebase-Sitzungsdaten verknüpfen, können Sie erweiterte Messwerte berechnen, die im Standard-Dashboard nicht verfügbar sind.

  • Treten bei bestimmten Gerätemodellen nach einer neuen Einführung mehr nicht schwerwiegende Fehler auf ?
    Filtern Sie Rohlogs nach device.model und error_type, um hardwarespezifische Regressionen in Echtzeit zu erkennen.

  • Wie lautete die genaue Abfolge der Ereignisse, die zu einem Absturz geführt haben?
    Sehen Sie sich die Felder breadcrumbs und logs in einem Logeintrag an, um den mit Zeitstempeln versehenen Verlauf der Nutzeraktionen und Systemereignisse zu sehen, die einem Fehler vorausgegangen sind.

  • Wie viele Nutzer sind von einem bestimmten Fehler vom Typ „Nicht genügend Arbeitsspeicher“ in der neuesten Version betroffen?
    Führen Sie eine Abfrage für alle Logs aus, um die Anzahl der eindeutigen installation_uuid Werte zu ermitteln, die mit einem bestimmten Ausnahmetyp verknüpft sind.

  • Verursacht eine bestimmte Funktion mehr Abstürze als andere?
    Wenn Sie benutzerdefinierte Schlüssel verwenden, um Feature-Flags oder App-Status zu verfolgen, können Sie Ihre Logs filtern, um zu sehen, ob ein bestimmtes Schlüssel-Wert-Paar überproportional häufig bei Absturzereignissen auftritt.

Logs in anderen Google Cloud Diensten verwenden

Sie können Ihre Logs auch in anderen Google Cloud Diensten verwenden, wie Cloud Monitoring oder BigQuery.

Cloud Monitoring

Mit Cloud Monitoring, können Sie logbasierte Messwerte auf Grundlage Ihrer exportierten Daten verwenden, um Folgendes zu tun:

Auf Cloud Logging Daten in Cloud Monitoring zugreifen

Da Cloud Logging und Cloud Monitoring beide Teil der Google Cloud Observability Suite, können Sie Ihre in Cloud Logging gespeicherten Daten direkt mit Cloud Monitoring verwenden, ohne sie exportieren zu müssen.

BigQuery

Mit BigQuery, können Sie Folgendes tun:

  • Mit Looker Studio benutzerdefinierte Dashboards Ihrer exportierten Daten erstellen. Weitere Informationen zu Looker Studio finden Sie in ihrem Willkommensleitfaden.

  • Abfragen für Ihre Crashlytics Daten und optional Firebase-Sitzungen Daten ausführen, um benutzerdefinierte Berichte und Zusammenfassungen zu erstellen.

  • Ihre Crashlytics Daten mit anderen Firebase-Daten kombinieren, die Sie nach BigQuery exportiert haben und sie auf neue Weise abfragen.BigQuery

Auf Cloud Logging Daten in BigQuery zugreifen

Wenn Sie Ihre exportierten Daten, die in Cloud Logging gespeichert sind, mit BigQuery verwenden möchten, müssen Sie sie für BigQuery zugänglich machen. Verwenden Sie eine der folgenden Optionen:

  • BigQuery und Cloud Logging Daten mit verknüpften Datasets zusammenführen.

  • In Cloud Logging gespeicherte Daten mithilfe von Logsinks nach BigQuery exportieren.