Aperçu des alertes

Ce document explique comment être averti lorsque votre demande échoue ou lorsque les performances d'une application ne répondent pas aux critères.

Fonctionnement des alertes

Le processus d'alerte Cloud Monitoring se compose de trois parties:

  • Une règle d'alerte, qui décrit les circonstances dans lesquelles d’être alerté et comment vous souhaitez être averti d’un incident. La règle d'alerte peut surveiller les données de séries temporelles stockées par Monitoring ou les journaux stockés par Cloud Logging. Lorsque ces données remplissent la condition de la règle d'alerte, Monitoring crée un incident et envoie les notifications.

  • Chaque incident est un enregistrement du type de données surveillée et quand les conditions étaient remplies. Ces informations peuvent vous aider à résoudre les problèmes à l'origine de l'incident.

  • Un canal de notification définit la manière dont vous recevez des notifications lorsque Monitoring crée un incident. Par exemple, vous pouvez configurer un canal de notification à envoyer par e-mail à my-support-team@example.com et de publier un message Slack sur le canal #my-support-team. Une règle d'alerte peut contenir un ou plusieurs canaux de notification.

Les règles d'alerte peuvent évaluer deux types de données:

  • Les données de séries temporelles, également appelées données de métriques, sont stockées Surveillance. Ces types de règles sont appelés règles d'alerte basées sur les métriques.

    Pour apprendre à configurer une règle d'alerte basée sur des métriques, consultez le guide de démarrage rapide de Compute Engine.

  • Données de journaux stockées par Cloud Logging Ces types de règles sont appelées règles d'alerte basées sur les journaux. Les règles d'alerte basées sur les journaux vous avertissent lorsqu'un message particulier s'affiche dans vos journaux.

    Ce document se concentre sur les règles d'alerte basées sur les métriques, avec des informations générales sur les règles d'alerte basées sur les journaux lorsque cela est pertinent. Pour en savoir plus sur d'alerte basées sur les journaux, consultez Surveiller vos journaux.

Le processus d'alerte vous aide à répondre aux problèmes lorsque les performances d'une application ne répondent pas aux valeurs acceptables. Par exemple, vous déployez une application Web sur une instance de machine virtuelle (VM) Compute Engine. Même si vous vous attendez à ce que la latence de réponse HTTP varie, vous souhaitez que votre équipe d'assistance réagisse lorsque l'application présente une latence élevée sur une période prolongée. Vous pouvez créer règle d'alerte basée sur les métriques, qui surveille la réponse HTTP de l'application la métrique de latence. Si la latence de réponse est supérieure à deux secondes pendant au moins cinq minutes, Monitoring crée un incident et envoie des notifications par e-mail à votre équipe d'assistance.

Créer une règle d'alerte

Il existe plusieurs façons de créer une règle d'alerte. Par exemple, vous pouvez utiliser des règles d'alerte préconfigurées en activant les alertes recommandées à partir des intégrations ou de certaines pages de la console Google Cloud. Vous pouvez également configurer une nouvelle règle d'alerte à l'aide de la propriété la console Google Cloud, l'API Cloud Monitoring, la Google Cloud CLI et Terraform.

Utiliser les intégrations et les règles d'alerte recommandées

Monitoring fournit des packages prédéfinis vous permettant de créer des règles d'alerte Services Google Cloud et intégrations tierces. Les packages incluent des règles d'alerte recommandées, des exemples de tableaux de bord et des métriques clés pour le service. Ces packages sont disponibles pour les services Google Cloud tels que Google Kubernetes Engine, Compute Engine et Cloud SQL, ainsi que pour les intégrations tierces courantes telles que MongoDB, Kafka et Elasticsearch.

Lorsque vous installez un package, vous pouvez activer les règles d'alerte recommandées pour ce package. Lorsque vous activez une règle d'alerte recommandée, vous configurez canal de notification et modifier éventuellement d'autres valeurs. Une fois la configuration terminée, la règle d'alerte commence immédiatement à surveiller sa cible, sans aucune autre saisie utilisateur requise.

Les règles d'alerte recommandées sont utiles lorsque vous avez déployé un nouveau service et que vous souhaitez recevoir des alertes sur des métriques importantes. Par exemple, le package d'intégration Cloud SQL est fourni avec des stratégies d'alerte recommandées pour les instances ayant échoué et les transactions lentes :

Deux des règles d'alerte recommandées pour le package d'intégration Cloud SQL.

Pour en savoir plus sur les intégrations d'alertes, consultez la section Surveiller des applications tierces.

Utilisez Cloud Monitoring

Si vous voulez créer une règle d'alerte et choisir son type de condition avec d'autres composants tels que le type de métrique et la série temporelle, puis utilisez Surveillance. Le tableau suivant répertorie les différents types de conditions que vous pouvez utiliser lorsque vous créez une règle d'alerte.

Type de condition Description Exemple
Condition de seuil de métrique

Les conditions de seuil des métriques sont remplies lorsque leurs valeurs sont supérieur ou inférieur à un seuil pour une fenêtre de nouveau test spécifique.

Pour en savoir plus, consultez Créer des règles d'alerte basées sur les métriques et Créer des règles d'alerte à l'aide de l'API

Vous avez besoin d'une règle d'alerte qui envoie une notification lorsque la réponse la latence est supérieure ou égale à 500 ms pendant cinq tests de disponibilité consécutifs qui durent plus de 10 minutes.
Condition d'absence de métrique

Les conditions d'absence de métrique sont remplies lorsqu'une série temporelle surveillée ne comporte aucun des données pour une fenêtre de nouveau test spécifique. La période maximale de nouvelle analyse est de 23,5 heures.

Pour en savoir plus, consultez Créer des règles d'alerte en cas d'absence de métrique et créer des règles d'alerte à l'aide de l'API

Vous souhaitez créer une règle d'alerte qui ouvre un incident auprès de votre équipe d'assistance lorsqu'une ressource ne répond à aucune requête HTTP pendant cinq minutes.
Condition basée sur la valeur prévue de la métrique

Les conditions de valeur de métrique prévue sont remplies lorsque la règle d'alerte prévoit que le seuil sera dépassé au cours de la prochaine fenêtre de prévision. La période de prévision peut aller de 1 heure à 7 jours.

Pour en savoir plus, consultez Créer des règles d'alerte prévues concernant la valeur des métriques et Créer des règles d'alerte à l'aide de l'API

Vous souhaitez qu'une règle d'alerte ouvre un incident auprès de votre équipe d'assistance lorsqu'une ressource est susceptible d'atteindre 80 % de l'espace disque dans les 24 heures.
Condition basée sur les journaux

Une condition d'une règle d'alerte basée sur les journaux est remplie lorsque la règle d'alerte détecte qu'une métrique basée sur les journaux correspond aux critères de la règle d'alerte. Les métriques basées sur les journaux extraient les données de métriques du contenu d'un journal les entrées correspondantes. Par exemple, vous pouvez utiliser une métrique basée sur les journaux pour compter le nombre d'entrées de journal contenant un message particulier ou pour extraire les informations de latence enregistrées dans les entrées de journal.

Pour en savoir plus, consultez les pages Configurer des règles d'alerte basées sur les journaux et Créer une règle d'alerte basée sur les journaux à l'aide de l'API Cloud Monitoring.

Vous souhaitez créer une règle d'alerte qui ouvre un incident auprès de votre équipe d'assistance lorsque votre projet comporte au moins 50 entrées de journal avec un message contenant product_ids=['tier_1_support', 'tier_2_support'].

Composants des règles d'alerte

Chaque règle d'alerte se compose des éléments suivants:

  • Condition qui décrit lorsqu'une ressource ou un groupe de ressources est dans un état nécessitant une réponse de votre part. La condition la source de données, un seuil statique ou dynamique et l'agrégation des données comme les filtres et groupby. Vos conditions peuvent surveiller une seule métrique, plusieurs métriques ou un ratio de métriques. Vous pouvez également utilisez le langage [Prometheus Query Language (PromQL)][promql-ref] pour inclure des expressions complexes telles que des seuils dynamiques logique conditionnelle.

    Si vous utilisez une intégration pour activer une règle d'alerte recommandée, la condition de la règle d'alerte est préremplie.

  • Liste des canaux de notification qui décrivent qui doit être averti lorsqu'une action est requise. Pour en savoir plus, consultez la page Créer et gérer des canaux de notification.

  • Documentation qui s'affiche dans les notifications et les pages d'incidents Vous pouvez configurer l'objet d'une notification et ajouter des informations utiles dans le corps de la notification. Par exemple : peut configurer la notification pour afficher des liens vers des playbooks internes ou aux pages Google Cloud, comme les tableaux de bord personnalisés. Pour en savoir plus sur la documentation, y compris des exemples, consultez la section Annoter les incidents avec une documentation définie par l'utilisateur.

Langages de requête

Utilisez des langages de requête et des filtres dans vos règles d'alerte pour obtenir de mieux contrôler l'évaluation des métriques. Monitoring accepte les types de requêtes suivants :

  • Le langage de requête Prometheus (PromQL) est un langage de requête fonctionnel utilisé pour évaluer les données de séries temporelles en temps réel. Vous pouvez configurer une règle d'alerte pour inclure une requête PromQL dans leurs conditions. Vos requêtes PromQL peuvent utiliser n'importe quelle une expression valide, comme des combinaisons de métriques, les ratios et les seuils de scaling. En configurant des règles d'alerte la condition basée sur PromQL dans Google Cloud, vous pouvez réduire les dépendances infrastructure d'alerte externe. Pour en savoir plus, consultez les pages PromQL dans Cloud Monitoring et Règles d'alerte avec PromQL.

  • Les filtres de surveillance vous permettent de configurer des règles d'alerte pour utiliser des ratios de métriques basés sur des filtres. Basée sur des filtres les règles d'alerte ne peuvent pas être affichées ni modifiées dans la console Google Cloud. Pour obtenir un exemple de règle qui utilise des filtres de surveillance, consultez la section Ratio de métriques.

  • Le langage MQL (Monitoring Query Language) est une interface textuelle expressive qui vous permet de récupérer, filtrer et manipuler des données de séries temporelles. Vous pouvez créer des règles d'alerte avec des conditions qui incluent une opération d'alerte en langage MQL. Pour en savoir plus, consultez la présentation du langage de requête Monitoring. Règles d'alerte avec MQL :

Gérer les règles d'alerte et les incidents

Une fois une règle d'alerte activée, Monitoring surveille en permanence les conditions de cette règle. Vous ne pouvez pas configurer règle d'alerte pour surveiller les conditions uniquement pour certaines périodes. Si vous souhaitez désactiver la règle d'alerte pendant une certaine période, créez un report.

Si un incident est ouvert et que Monitoring détermine que les conditions de la règle basée sur les métriques ne sont plus remplies, il ferme automatiquement l'incident et envoie une notification concernant la fermeture.

Tarifs

En général, les métriques système Cloud Monitoring sont gratuites, contrairement aux métriques provenant de systèmes, d'agents ou d'applications externes. Les métriques facturables sont facturés en fonction du nombre d'octets ou d'échantillons ingérés.

Pour en savoir plus sur la tarification de Cloud Monitoring, consultez les documents suivants :

Pour savoir comment surveiller le nombre de plages de suivi ou de journaux ingérés, ou pour savoir comment être averti lorsqu'un contenu spécifique est inclus dans une entrée de journal, consultez les documents suivants :

Étape suivante