Lorsque vous gérez vos projets Firebase, vous devez examiner l'utilisation des ressources de votre Realtime Database (par exemple, le nombre d'utilisateurs connectés, la quantité de stockage utilisée par votre base de données) et l'impact de cette utilisation sur votre facture.
Pour consulter l'utilisation facturée de votre Realtime Database, consultez le Utilisation et facturation tableau de bord. Pour en savoir plus sur la facturation, consultez Comprendre la facturation.Realtime Database
Pour l'utilisation des ressources, l'onglet Utilisation de la Firebase console et les métriques disponibles via Cloud Monitoring peuvent vous aider à surveiller l'utilisation Realtime Database.
Recevoir des alertes Firebase
Vous pouvez choisir de recevoir des alertes par e-mail lorsque votre Realtime Database utilisation approche l'une des limites de votre forfait. Par défaut, Firebase envoie des alertes par e-mail lorsque vous avez atteint ou dépassé une limite de forfait, mais vous pouvez choisir de recevoir ces notifications plus tôt pour ajuster votre forfait ou votre utilisation et éviter toute interruption de service.
Ces alertes Firebase et leurs paramètres s'appliquent à l'ensemble du projet. Cela signifie que, par défaut, chaque membre du projet disposant des autorisations requises pour recevoir des alertes recevra un e-mail lorsqu'une alerte Realtime Database sera déclenchée. Les e-mails sont envoyés à des adresses e-mail individuelles (et non à des groupes de comptes tels que des groupes Google ou des comptes Google Workspace).
Activer ou désactiver les alertes pour votre propre compte
Pour votre propre compte, vous pouvez activer ou désactiver les alertes Realtime Database sans affecter les autres membres du projet. Notez que vous devez toujours disposer des autorisations requises pour recevoir des alertes.
Pour activer ou désactiver les alertes Realtime Database, procédez comme suit :
- Dans la console Firebase, en haut à droite, accédez aux
Alertes Firebase . - Accédez ensuite aux
Paramètres et définissez vos préférences de compte pour les Realtime Database alertes.
Surveiller l'utilisation dans la Firebase console
Pour afficher vos connexions Realtime Database actuelles et votre utilisation des données, consultez l'onglet Utilisation de la console Firebase. Vous pouvez vérifier l'utilisation sur la période de facturation en cours, les 30 derniers jours ou les dernières 24 heures.
Firebase affiche des statistiques d'utilisation pour les métriques suivantes :
- Connexions : nombre de connexions simultanées en temps réel actuellement ouvertes à votre base de données. Cela inclut les connexions en temps réel suivantes : WebSocket, interrogation longue et événements envoyés par le serveur HTML. Les requêtes RESTful ne sont pas incluses.
- Stockage : quantité de données stockées dans votre base de données. Cela n'inclut pas Firebase Hosting ni les données stockées via d'autres produits Firebase.
- Téléchargements : tous les octets téléchargés à partir de votre base de données, y compris les dépassements associés au protocole et au chiffrement.
- Charge : ce graphique indique la quantité de votre base de données utilisée pour traiter les requêtes sur un intervalle donné d'une minute. Vous pouvez constater des problèmes de performances lorsque votre base de données approche les 100%.

En outre, la console Firebase fournit un tableau de bord d'évaluation Firebase Security Rules, une vue d'ensemble utile des appels de règles. Vous pouvez également surveiller Firebase Security Rules l'utilisation via Cloud Monitoring. Cela fournit les mêmes métriques d'évaluation des règles, ainsi que la possibilité de créer des tableaux de bord personnalisés, d'analyser les tendances et de configurer des alertes (par exemple, lorsque les requêtes refusées augmentent). Pour obtenir la liste complète des métriques disponibles, consultez la documentation de référence sur les métriques Cloud Monitoring.
Pour en savoir plus, consultez Surveiller les règles de sécurité dans Cloud Monitoring.

Surveiller l'utilisation avec Cloud Monitoring
Métriques d'utilisation
Pour utiliser Cloud Monitoring afin de surveiller votre utilisation facturée, suivez les métriques ci-dessous. Notez que tous les noms de type de métrique sont précédés du préfixe firebasedatabase.googleapis.com/.
| Nom de la métrique | Description |
|---|---|
| Nombre d'octets de charge utile envoyés |
|
| Nombre d'octets de charge utile et de protocole envoyés |
|
| Nombre d'octets envoyés | network/sent_bytes_count. Cette métrique reflète une estimation de la taille totale
des données envoyées depuis votre base de données via des lectures. Elle inclut les
données de charge utile réellement envoyées aux clients, ainsi que les dépassements associés au protocole et au
chiffrement qui entraînent des coûts de connexion. Elle reflète le plus précisément
la bande passante sortante totale sur votre Realtime Database facture.
|
| Nombre total d'octets |
|
Combinez les métriques dans les graphiques de votre tableau de bord pour obtenir des insights et des présentations utiles. Par exemple, essayez les combinaisons suivantes :
- Données sortantes : utilisez les métriques
network/sent_bytes_count,network/sent_payload_and_protocol_bytes_countetnetwork/sent_payload_bytes_countpour identifier les problèmes potentiels liés aux dépassements associés au protocole ou au chiffrement qui contribuent à des coûts inattendus sur votre facture. Si vous constatez une grande différence entre la taille des charges utiles de données demandées et les autres métriques reflétant les dépassements associés à la connexion, vous pouvez résoudre les problèmes susceptibles d'entraîner des délais avant expiration ou des connexions fréquentes. Si vous n'utilisez pas de tickets de session TLS, vous pouvez essayer de les implémenter pour réduire les dépassements associés à la connexion SSL pour les connexions reprises. - Opérations : utilisez la métrique
io/database_loadpour voir la part de la charge totale de votre base de données utilisée par chaque type d'opération. Veillez à regrouperio/database_loadpar type pour résoudre les problèmes liés aux différents types d'opérations. - Stockage : utilisez les métriques
storage/limitetstorage/total_bytespour surveiller votre utilisation du stockage par rapport aux limites de stockage Realtime Database.
Consultez la liste complète des Realtime Database métriques disponibles via Cloud Monitoring.
Créer un espace de travail Cloud Monitoring
Pour surveiller Realtime Database avec Cloud Monitoring, vous devez configurer un espace de travail pour votre projet. Un espace de travail organise les informations de surveillance d'un ou de plusieurs projets. Après avoir configuré un espace de travail, vous pouvez créer des tableaux de bord et des règles d'alerte personnalisés.
Ouvrir la page Cloud Monitoring
Si votre projet fait déjà partie d'un espace de travail, la page Cloud Monitoring s'ouvre. Sinon, sélectionnez un espace de travail pour votre projet.
Sélectionnez l'option Nouvel espace de travail ou sélectionnez un espace de travail existant.
Cliquez sur Ajouter. Une fois votre espace de travail créé, la page Cloud Monitoring s'ouvre.
Créer un tableau de bord et ajouter un graphique
Affichez les Realtime Database métriques recueillies par Cloud Monitoring dans vos propres graphiques et tableaux de bord.
Avant de continuer, assurez-vous que votre projet fait partie d'un espace de travail Cloud Monitoring.
Sur la page Cloud Monitoring, ouvrez votre espace de travail et accédez à la page Tableaux de bord.
Cliquez sur Créer un tableau de bord et entrez un nom.
Dans le coin supérieur droit, cliquez sur Ajouter un graphique.
Dans la fenêtre Ajouter un graphique, entrez un titre pour le graphique. Cliquez sur l'onglet Metric (Métrique).
Dans le champ Find resource type and metric (Rechercher un type de ressource et une métrique), saisissez Firebase Realtime Database. Dans la liste déroulante renseignée automatiquement, sélectionnez l'une des métriques Realtime Database.
Pour ajouter des métriques au même graphique, cliquez sur Add Metric (Ajouter une métrique), puis répétez l'étape précédente.
Si vous le souhaitez, vous pouvez personnaliser votre graphique. Par exemple, dans le champ Filter (Filtre), cliquez sur + Add a filter (Ajouter un filtre). Faites défiler la page vers le bas, puis sélectionnez une valeur ou une plage pour la métrique sur laquelle vous souhaitez filtrer le graphique.
Cliquez sur Enregistrer.
Pour en savoir plus sur les graphiques Cloud Monitoring, consultez la page Travailler avec des graphiques.
Créer une règle d'alerte
Vous pouvez créer une règle d'alerte basée sur les Realtime Database métriques. Suivez les étapes ci-dessous pour créer une règle d'alerte qui vous envoie un e-mail lorsqu'une métrique Realtime Databasespécifique atteint un certain seuil.
Avant de continuer, assurez-vous que votre projet fait partie d'un espace de travail Cloud Monitoring.
Sur la page Cloud Monitoring, ouvrez votre espace de travail et accédez à la page Alertes.
Cliquez sur Créer une stratégie.
Saisissez un nom pour votre règle d'alerte.
Ajoutez une condition d'alerte basée sur l'une des Realtime Database métriques. Cliquez sur Ajouter une condition.
Sélectionner une Target (cible). Dans le champ Find resource type and metric (Rechercher un type de ressource et une métrique), saisissez Realtime Database. Dans la liste déroulante renseignée automatiquement, sélectionnez l'une des métriques Realtime Database.
Dans la section Déclencheurs de règle, utilisez les champs de la liste déroulante pour définir votre condition d'alerte.
Ajoutez un canal de notification à votre règle d'alerte. Dans la section Notifications, cliquez sur Ajouter un canal de notification. Sélectionnez E-mail dans le menu déroulant.
Saisissez votre adresse e-mail dans le champ Email address. Cliquez sur Ajouter.
Vous pouvez également renseigner le champ de documentation pour inclure des informations supplémentaires dans votre notification par e-mail.
Cliquez sur Enregistrer.
Si votre Realtime Database utilisation dépasse le seuil configuré, vous recevrez une alerte par e-mail.
Pour plus d'informations sur les règles d'alerte, consultez la page Présentation des alertes.