Configurer une alerte basée sur une requête à l'aide de MQL
Ce document vous explique comment explorer des métriques à l'aide du langage MQL (Monitoring Query Language), créer des graphiques et configurer une alerte basée sur une requête dans la console Google Cloud. Si vous préférez utiliser l'API Cloud Monitoring, consultez la section Créer des conditions pour les règles d'alerte.
Dans ce document, vous allez effectuer les opérations suivantes:
Créer une instance Compute Engine,
Accédez à l'éditeur de code.
Effectuer une requête et créer un graphique,
Configurer une alerte basée sur une requête.
Avant de commencer
Pour utiliser le langage MQL, vous devez créer un projet Google Cloud et activer la facturation.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
Configurez ensuite les autorisations et les canaux de notification.
-
Pour obtenir les autorisations nécessaires pour créer des règles d'alerte avec une condition basée sur MQL, demandez à votre administrateur de vous accorder le Éditeur Monitoring (
roles/monitoring.editor
) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Pour en savoir plus sur les rôles Cloud Monitoring, consultez Contrôler les accès avec Identity and Access Management.
Assurez-vous de maîtriser les concepts généraux des règles d'alerte, MQL et l'éditeur de code. Pour plus d'informations, consultez les articles suivants :
Créer une instance Compute Engine
Pour disposer d'une ressource Google Cloud à partir de laquelle collecter des métriques, créez une instance Compute Engine en procédant comme suit :
Dans le menu de la console Google Cloud, sélectionnez Compute Engine.
Sélectionnez Créer une instance, puis cliquez sur Créer.
Accéder à l'éditeur de code
Pour commencer à utiliser le langage MQL, procédez comme suit :
-
Dans la console Google Cloud, accédez à la page leaderboardExplorateur de métriques :
Accéder à l'explorateur de métriques
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Surveillance.
- Dans la barre d'outils du volet de création de requêtes, sélectionnez le bouton nommé code MQL ou code PromQL.
- Vérifiez que MQL est sélectionné dans le bouton d'activation Langage. Le bouton de langage se trouve dans la barre d'outils qui vous permet de mettre en forme votre requête.
Utilisez l'éditeur de code pour créer, tester et exécuter des requêtes MQL.
Effectuer une requête et créer un graphique
Créez une requête qui représente l'utilisation du processeur de votre instance sous forme de graphique:
Collez la requête suivante dans l'éditeur de code:
fetch gce_instance::compute.googleapis.com/instance/cpu/utilization | { top 1, max(val()) ; bottom 1, min(val()) } | union
Cette requête sélectionne les séries temporelles présentant l'utilisation maximale et minimale du processeur pour la représentation graphique. Pour en savoir plus sur cette requête, consultez la section Combiner des sélections avec
union
.Cliquez sur Exécuter la requête (Run Query). Le graphique affiche deux lignes, affichant l'utilisation maximale et minimale du processeur par votre instance :
Pour enregistrer le graphique, cliquez sur Save Chart (Enregistrer le graphique). Attribuez un nom au graphique et ajoutez-le à un tableau de bord nouveau ou existant. Cliquez ensuite sur Enregistrer.
Le graphique est accessible via la page Présentation de la surveillance ou, si vous l'avez enregistré dans un tableau de bord, via la page correspondante.
Configurer une alerte basée sur des requêtes
Vous pouvez créer une règle d'alerte permettant de surveiller les résultats d'une requête. Pour créer une règle d'alerte de ce type, procédez comme suit :
-
Dans la console Google Cloud, accédez à la page notificationsAlertes :
Accéder à l'interface des alertes
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Monitoring.
Sur la page Alertes, cliquez sur Modifier les canaux de notification. Au cours de cette étape, vous allez configurer une adresse e-mail pour recevoir des notifications d'alerte.
Sur la page Canaux de notification, accédez à E-mail. cliquez sur Ajouter.
Saisissez l'adresse e-mail à laquelle sur laquelle vous souhaitez recevoir les notifications d'alerte dans le champ Adresse e-mail.
Saisissez une brève description de ce canal, par exemple "Alerte astreinte", dans le champ Nom à afficher.
Cliquez sur Enregistrer.
Revenez à la page Alertes en cliquant sur Retour arrow_back sur l'en-tête de la page.
Sur la page Alertes, cliquez sur Créer une règle.
Cette page vous guide tout au long du processus de création d'une règle d'alerte :
- Décrire les éléments pour lesquels vous souhaitez recevoir des alertes.
- Fournir des informations sur la façon de résoudre ce problème.
- Spécifier un canal de notification pour l'alerte.
Pour décrire l'objet d'une alerte, cliquez sur Nouvelle condition. Cette action ouvre l'éditeur de conditions basé sur un formulaire.
Sous Mode de configuration des règles, sélectionnez Éditeur de code (MQL ou PromQL) :
Vérifiez que MQL est sélectionné dans le bouton d'activation Langage. Le bouton de langage se trouve dans la barre d'outils qui vous permet de mettre en forme votre requête.
Saisissez la requête permettant de sélectionner les données à surveiller dans le éditeur de code. La requête suivante déclenche une alerte lorsque l'instance La durée d'utilisation du processeur reste supérieure à 20 secondes:
fetch gce_instance::compute.googleapis.com/instance/cpu/usage_time | window 1m | condition val() > 20 's'
L'opération
condition
établit le seuil de performances souhaité pour générer des alertes. Pour en savoir plus surcondition
et d'autres opérations d'alerte, consultez Alertes dans la documentation de référence MQL.Si l'exécution automatique est activée, le graphique MQL affiche les données sélectionnées et une ligne de seuil:
Pour configurer le déclencheur d'alerte, cliquez sur Suivant:
Dans le menu Déclencheur d'alerte, sélectionnez le nombre de séries temporelles qui doivent respecter l'opération d'alerte avant que peut être déclenchée. Vous pouvez sélectionner l'un des critères suivants:
- Une seule série temporelle,
- Un nombre spécifique de séries temporelles,
- Un pourcentage de la série temporelle,
- Toutes les séries temporelles.
Facultatif: Développez le menu Options avancées et, dans la champ Déclencher lorsque la condition est remplie pour cette durée, saisissez ou sélectionnez une valeur.
Ce champ définit la durée de la condition avant le déclenchement de la règle d'alerte. La La fenêtre de nouveau test est différente. comme fenêtre d'alignement utilisée dans la requête MQL. Pour plus d'informations sur la relation entre ces valeurs, consultez la section Période d'alignement et durée.
Attribuez un nom à votre condition, par exemple "Condition MQL de base".
Configurer les notifications, la documentation et la règle d'alerte cliquez sur Suivant.
Sélectionnez le canal de notification que vous avez créé précédemment.
Choisissez un niveau de gravité.
Saisissez du texte à envoyer avec une notification d'alerte dans le champ Documentation. Ce texte fournit généralement aux utilisateurs les informations nécessaires pour les aider à résoudre le problème. Pour cet exercice, saisissez « Votre utilisation du processeur a dépassé 20 secondes. »
Saisissez un nom pour la règle d'alerte dans le champ Nom de la règle d'alerte. Cette valeur vous permet de distinguer les notifications des différentes règles d'alerte.
Enregistrez la règle en cliquant sur Créer une règle.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :
Accédez à la page "Identity and Access Management" dans la console Google Cloud:
Cliquez sur Arrêter
et suivez les instructions.
Étape suivante
- En savoir plus sur l'utilisation de l'éditeur de code
- Explorez un ensemble d'exemples MQL.
- Apprenez-en plus sur les règles d'alerte basées sur MQL.
- Découvrez comment appeler des requêtes MQL à partir de l'API Cloud Monitoring.
- Pour en savoir plus sur MQL, consultez la documentation de référence sur MQL.
- Consultez nos ressources sur DevOps et découvrez le programme de recherche de DORA.