Cette page explique comment créer une règle d'alerte avec une condition basée sur PromQL à l'aide de la console Google Cloud.
Avant de commencer
-
Pour obtenir les autorisations nécessaires pour créer des règles d'alerte avec une condition basée sur PromQL dans la console Google Cloud, demandez à votre administrateur de vous accorder le rôle IAM Éditeur Monitoring (
roles/monitoring.editor
) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.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 bien maîtriser les concepts généraux des règles d'alerte et de PromQL dans Cloud Monitoring. Pour plus d'informations, consultez les articles suivants :
Configurez les canaux de notification que vous souhaitez utiliser pour recevoir des alertes. À des fins de redondance, nous vous recommandons de créer plusieurs types de canaux de notification. Pour en savoir plus, consultez la page Créer et gérer des canaux de notification.
Si la requête PromQL de votre règle d'alerte utilise une métrique personnalisée, la métrique doit déjà exister.
Créer des règles d'alerte PromQL
Pour créer une règle d'alerte avec une condition basée sur PromQL à partir de la console Google Cloud, 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 Créer une règle.
Sous Mode de configuration des règles, sélectionnez Éditeur de code (MQL ou PromQL).
Vérifiez que PromQL 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 PromQL qui sélectionne les données que vous souhaitez surveiller. Si l'option Exécution automatique n'est pas activée, cliquez sur Exécuter la requête.
Par exemple, la requête suivante résume le débit des données de journalisation de facturation ingérées sur un intervalle de 60 secondes et détermine si le débit résumé dépasse 300 octets:
sum(rate(logging_googleapis_com:billing_bytes_ingested{monitored_resource="global"}[60s]))>300
Une fois la requête exécutée, un graphique s'affiche. Pour un projet, la requête ci-dessus a généré le résultat suivant :
Cliquez sur Suivant, puis configurez le déclencheur d'alerte.
Sélectionnez une valeur pour le champ Déclencheur d'alerte. Cette valeur spécifie le nombre de séries temporelles renvoyées par la requête devant satisfaire l'opération d'alerte avant que la règle d'alerte puisse être déclenchée. Vous pouvez sélectionner l'un des critères suivants:
- Une série temporelle.
- Un pourcentage de la série temporelle,
- Un nombre spécifique de séries temporelles,
- Toutes les séries temporelles.
Sélectionnez une fenêtre de test. Ce champ définit la durée pendant laquelle la condition doit être remplie avant que la règle d'alerte ne soit déclenchée.
La valeur par défaut est 0 s. Avec ce paramètre, une seule mesure peut générer une notification. Pour en savoir plus et obtenir un exemple, consultez la section Paramètres de la période et de la durée d'alignement.
Pour sélectionner la fréquence à laquelle l'alerte évalue la requête PromQL, choisissez une valeur pour l'intervalle d'évaluation.
Saisissez un nom pour la condition, puis cliquez sur Suivant.
Ajoutez des canaux de notification.
Facultatif: Ajoutez des libellés de règles d'alerte et de la documentation.
Cliquez sur Nom de l'alerte et saisissez un nom pour la règle d'alerte.
Cliquez sur Créer une règle.
Pour connaître la procédure complète, consultez Gérer les règles d'alerte.