Utiliser le tableau de bord Cloud Monitoring
Cette page explique comment utiliser un tableau de bord Cloud Monitoring pour afficher les métriques disponibles, créer un tableau de bord personnalisé et définir des alertes.
Afficher les métriques Firestore
Pour afficher les différentes métriques Firestore et créer des graphiques, utilisez l'une des méthodes suivantes:
Page Surveillance dans la section Firestore de la console Google Cloud Cette page inclut un tableau de bord de surveillance prédéfini. Vous pouvez également créer jusqu'à un tableau de bord personnalisé. Pour accéder à la page Surveillance d'une base de données, procédez comme suit:
Dans la console Google Cloud, ouvrez la page Bases de données de Firestore.
Sélectionnez une base de données dans la liste.
Dans le menu de navigation, cliquez sur Monitoring (Surveillance) pour ouvrir un tableau de bord.
Explorateur de métriques dans Cloud Monitoring de la console Google Cloud. Pour en savoir plus sur la création de graphiques, consultez Créer des graphiques avec l'explorateur de métriques.
Afficher le tableau de bord Cloud Monitoring
Dans Cloud Monitoring, les tableaux de bord personnalisés vous permettent d'afficher les informations qui vous intéressent de manière organisée. Par exemple, vous pouvez créer un tableau de bord pour afficher les métriques de performances et les règles d'alerte de votre projet dans votre environnement de production.
Pour en savoir plus sur la configuration d'un tableau de bord personnalisé, consultez les pages Gérer un tableau de bord personnalisé et Ajouter des widgets au tableau de bord.
Surveiller les taux d'erreurs
Vous pouvez créer un tableau de bord de surveillance pour surveiller les taux d'erreur et assurer la disponibilité de votre base de données. La disponibilité correspond au taux auquel votre base de données répond dans un délai prévu avec un code d'état indiquant la réussite. Le contrat de niveau de service Firestore définit les détails spécifiques de ce qui est classé comme une requête valide.
Le taux d'erreur est déterminé en divisant le nombre de requêtes ayant entraîné une réponse d'erreur par le nombre total de requêtes envoyées.
Vous pouvez créer un exemple de tableau de bord pour calculer les taux d'erreur en calculant le ratio A/B pour api/request_count
des requêtes valides avec des codes d'erreur 4xx
ou 5xx
par rapport à api/request_count
de toutes les requêtes valides.
La figure 1 montre comment visualiser le ratio du taux d'erreur à l'aide des métriques api/request_count dans l'explorateur de métriques.
Créer une règle d'alerte
Cloud Monitoring vous permet de créer des alertes pour être informé lorsqu'une condition de métrique change. Vous pouvez utiliser ces alertes pour être informé des problèmes potentiels avant qu'ils n'affectent vos utilisateurs.
Pour en savoir plus sur la création d'alertes, consultez Créer des règles d'alerte basées sur un seuil de métrique.
Prenons l'exemple suivant, où nous créons une règle d'alerte de latence. La règle d'alerte vérifie la latence P99 sur une période glissante de cinq minutes. Si la latence p99 reste supérieure à 250 ms pendant cinq minutes, l'alerte se déclenche.
Console
Dans la console Google Cloud, accédez à la page Monitoring (Surveillance), puis sélectionnez notifications Alerting (Alertes).
Sélectionnez Créer une règle.
Sélectionnez la métrique Latences des requêtes dans la ressource API consommée.
Ajout d'un filtre de service pour
firestore.googleapis.com
pour les bases de données natives Firestore.Cliquez sur Suivant pour configurer le déclencheur.
Sélectionnez Seuil comme Type de condition.
Une condition de seuil est définie sur une valeur de seuil de 250 ms. Une alerte est déclenchée lorsque la valeur de latence p99 reste la même pendant toute la période de la fenêtre glissante (5 minutes).
Définissez la valeur du seuil sur 250.
Cliquez sur Suivant pour configurer les notifications.
Définissez le nom de la règle d'alerte, puis cliquez sur Suivant.
Vérifiez les configurations des alertes, puis cliquez sur Créer une règle.
MQL
Vous pouvez implémenter la même règle d'alerte de latence à l'aide d'une requête MQL (Monitoring Query Language). Pour en savoir plus sur l'utilisation de MQL, consultez la section Exemples de requêtes MQL.
fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_latencies'
| filter (resource.service == 'firestore.googleapis.com')
| group_by 5m,
[value_request_latencies_percentile:
percentile(value.request_latencies, 99)]
| every 5m
| condition val() > 0.25 's'