Firebase propose deux options pour configurer des alertes et les envoyer à des canaux de notification personnalisés.
(Recommandé) Configurer et envoyer des alertes personnalisées vers des canaux de notification personnalisés
Vous pouvez utiliser Cloud Monitoring pour envoyer des alertes entièrement personnalisées à des canaux de notification personnalisés en fonction des données Crashlytics et (facultativement) des données de sessions Firebase que vous avez exportées vers Cloud Logging.
Envoyer les alertes Crashlytics par défaut vers des canaux de notification personnalisés
Vous pouvez utiliser Cloud Functions pour envoyer les alertes Crashlytics par défaut vers des canaux de notification personnalisés.
(Recommandé) Configurer et envoyer des alertes personnalisées vers des canaux de notification personnalisés
Firebase propose des alertes Crashlytics par défaut (consultez la page de présentation des alertes). Toutefois, ces alertes par défaut et leurs canaux de notification peuvent ne pas suffire à vos besoins.
Dans ce cas, vous pouvez utiliser Cloud Monitoring pour envoyer des alertes personnalisées à des canaux de notification personnalisés en fonction des données Crashlytics (et éventuellement des données de sessions Firebase) que vous avez exportées vers Cloud Logging.
Pour utiliser Cloud Monitoring pour les alertes personnalisées, vous devez configurer une règle d'alerte, qui décrit les circonstances dans lesquelles vous souhaitez être averti et comment vous souhaitez être averti.
Par exemple, si votre taux sans plantage passe en dessous d'un seuil spécifique, Cloud Monitoring peut envoyer un message d'alerte personnalisé à une adresse e-mail spécifique ou le publier sur un service tiers, comme Discord, Slack ou Jira. Vous pouvez également personnaliser entièrement les informations envoyées dans l'alerte, par exemple en incluant des liens profonds utiles vers la console Firebase ou des informations de dépannage spécifiques à l'entreprise.
Dans la documentation Google Cloud, découvrez Cloud Monitoring et les alertes, y compris les tarifs.
Prérequis
Assurez-vous que votre projet Firebase bénéficie du forfait Blaze avec paiement à l'usage.
Configurer une règle d'alerte
Les instructions suivantes sont générales. Pour obtenir des instructions détaillées, consultez la documentation Google Cloud (par exemple, Créer des règles d'alerte basées sur un seuil de métrique ou Utiliser PromQL pour créer des règles d'alerte).
Lorsque vous exécutez des requêtes, vous pouvez configurer une alerte basée sur les journaux ou une alerte basée sur SQL :
Configurez une alerte basée sur les journaux :
Exécutez une requête dans Logs Explorer.
Cliquez sur le bouton Ajouter une alerte qui s'affiche.
Suivez les instructions à l'écran pour ajouter une alerte basée sur les journaux.
Configurer une alerte basée sur SQL :
Exécutez une requête dans Analyse de journaux.
Cliquez sur le bouton Ajouter une alerte qui s'affiche.
Suivez les instructions à l'écran pour ajouter une alerte basée sur SQL.
Vous pouvez également configurer des alertes pour vos métriques basées sur les journaux à l'aide de l'outil de configuration des règles de la console Google Cloud. Vous pouvez alors choisir l'une des options suivantes :
Générateur : l'interface utilisateur de la console fournit un workflow guidé pour créer la règle d'alerte.
PromQL : vous fournissez une requête PromQL pour votre règle d'alerte.
Envoyer des alertes Crashlytics par défaut vers des canaux de notification personnalisés
Firebase propose des alertes Crashlytics par défaut (consultez la liste sur la page de présentation des options d'alerte). Toutefois, les informations contenues dans ces alertes par défaut et leurs canaux de notification peuvent ne pas suffire à vos besoins.
Dans ce cas, vous pouvez utiliser Cloud Functions for Firebase pour envoyer ces alertes Crashlytics par défaut à des canaux de notification personnalisés. Par exemple, vous pouvez écrire une fonction qui capture un événement d'alerte pour les alertes de vélocité et publie les informations de l'alerte sur un service tiers, comme Discord, Slack ou Jira.
Ce mécanisme d'alerte avancé vous permet également de personnaliser les informations envoyées au service tiers. Par exemple, en plus des informations par défaut fournies par Firebase, vous pouvez également inclure des liens profonds utiles vers la console Firebase ou des informations de dépannage spécifiques à l'entreprise.
Pour configurer des fonctionnalités d'alerte avancées à l'aide de Cloud Functions for Firebase, procédez comme suit :
Configurez Cloud Functions pour Firebase, ce qui inclut les tâches suivantes :
- Configurez un environnement de développement pour Node.js ou Python.
- Installez la CLI Firebase et connectez-vous.
- Initialisez Cloud Functions for Firebase à l'aide de la CLI Firebase.
Écrivez et déployez une fonction qui capture un événement d'alerte à partir de Crashlytics et gère la charge utile de l'événement (par exemple, publie les informations sur l'alerte dans un message sur Discord).
Pour en savoir plus sur tous les événements d'alerte Crashlytics que vous pouvez capturer, consultez la documentation de référence sur les alertes Crashlytics.
En savoir plus sur la gestion des alertes Crashlytics à l'aide de Cloud Functions for Firebase