Firebase bietet standardmäßige Crashlytics-Benachrichtigungen (siehe Übersichtsseite zu Benachrichtigungen). Diese Standardbenachrichtigungen und ihre Benachrichtigungskanäle reichen jedoch möglicherweise nicht für Ihre Anforderungen aus.
In diesen Fällen können Sie Cloud Monitoring verwenden, um benutzerdefinierte Benachrichtigungen an benutzerdefinierte Benachrichtigungskanäle zu senden, die auf Crashlytics-Daten in Cloud Logging basieren. Diese werden automatisch an den firebase-telemetry-Bucket für Web-Apps weitergeleitet oder für mobile Apps nach Cloud Logging exportiert (zusammen mit optionalen Firebase-Sitzungsdaten).
Wenn Sie Cloud Monitoring für benutzerdefinierte Benachrichtigungen verwenden möchten, richten Sie eine Benachrichtigungsrichtlinie ein, in der beschrieben wird, unter welchen Umständen und wie Sie benachrichtigt werden möchten.
Wenn beispielsweise die Rate der Nutzer ohne Absturz unter einen bestimmten Schwellenwert fällt oder die Fehlerrate Ihrer Web-App stark ansteigt, kann Cloud Monitoring eine benutzerdefinierte Benachrichtigung an eine bestimmte E-Mail-Adresse senden oder sie in einem Drittanbieterdienst wie Discord, Slack, PagerDuty oder Jira posten. Sie können die in der Benachrichtigung gesendeten Informationen auch vollständig anpassen, z. B. hilfreiche Deeplinks zur Firebase-Konsole oder unternehmensspezifische Informationen zur Fehlerbehebung einfügen.
In der Google Cloud-Dokumentation finden Sie weitere Informationen zu Cloud Monitoring und Benachrichtigungen, einschließlich der Preise.
Vorbereitung
Achten Sie darauf, dass für Ihr Firebase-Projekt das Blaze-Preismodell (Pay as you go) gilt.
Prüfen Sie, ob Ihre Crashlytics-Logs in Cloud Logging verfügbar sind:
- Für mobile Apps: Richten Sie den Export von Crashlytics-Daten und (optional) Firebase-Sitzungsdaten nach Cloud Logging ein.
- Für Web-Apps: Logs werden automatisch an den Bucket
firebase-telemetry(firebasetelemetry.googleapis.com/events) gesendet, wenn Sie Crashlytics in Ihrer Web-App einrichten.
Benachrichtigungsrichtlinie einrichten
Im Folgenden finden Sie eine allgemeine Anleitung. Eine ausführliche Anleitung finden Sie in der Dokumentation zu Google Cloud (z. B. Benachrichtigungsrichtlinien mit Messwertschwellen erstellen oder Benachrichtigungsrichtlinien mit PromQL erstellen).
Im Rahmen der Ausführung von Abfragen können Sie entweder eine logbasierte oder eine SQL-basierte Benachrichtigung einrichten:
Logbasierte Benachrichtigung einrichten:
Führen Sie eine Abfrage in Logs Explorer aus.
Klicken Sie auf den angezeigten Button Benachrichtigung hinzufügen.
Folgen Sie der Anleitung auf dem Bildschirm, um eine logbasierte Benachrichtigung hinzuzufügen.
So richten Sie eine SQL-basierte Benachrichtigung ein:
Führen Sie eine Abfrage in Loganalysen aus.
Klicken Sie auf den angezeigten Button Benachrichtigung hinzufügen.
Folgen Sie der Anleitung auf dem Bildschirm, um eine SQL-basierte Benachrichtigung hinzuzufügen.
Alternativ können Sie Benachrichtigungen für Ihre logbasierten Messwerte mit dem Richtlinienkonfigurationstool in der Google Cloud Console einrichten. Dort können Sie eine der folgenden Optionen auswählen:
Builder: Die Console-UI bietet einen geführten Workflow zum Erstellen der Benachrichtigungsrichtlinie.
PromQL: Sie geben eine PromQL-Abfrage für Ihre Benachrichtigungsrichtlinie an.