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 Surveillance ou journaux stockés par Cloud Logging. Lorsque ces données répondent la condition de la règle d'alerte, Monitoring crée 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 peut 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 quand 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 stratégies sont appelés basées sur les métriques.

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

  • Données de journaux stockées par Cloud Logging Ces types de stratégies sont appelés basées sur les journaux. Règles d'alerte basées sur les journaux vous avertir lorsqu'un message particulier apparaît dans vos journaux.

    Ce document porte sur les alertes basées sur les métriques contenant des informations générales sur les règles d'alerte basées sur les journaux le cas échéant. 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 une application ne respecte pas les valeurs acceptables. Par exemple, vous déployez un serveur Web sur une machine virtuelle Compute Engine (VM). Même si vous vous attendez à ce que la latence de réponse HTTP vous devez demander à l'équipe d'assistance de vous répondre application présente une latence élevée pendant une période étendue. Vous pouvez créer règle d'alerte basée sur les métriques, qui surveille la réponse HTTP de l'application 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 packs incluent des règles d'alerte recommandées, des exemples de tableaux de bord et des métriques clés Google Cloud. Ces packages sont disponibles pour des services Google Cloud tels que Google Kubernetes Engine, Compute Engine et Cloud SQL, et d'intégrations tierces courantes telles que MongoDB, Kafka et Elasticsearch.

Lorsque vous installez un package, vous pouvez activer les alertes règles. Lorsque vous activez une règle d'alerte recommandée, vous configurez canal de notification et modifier éventuellement d'autres valeurs. Après la configuration, la règle d'alerte commence à surveiller sa cible immédiatement, sans aucune autre action de la part de l'utilisateur.

Les règles d'alerte recommandées sont utiles lorsque vous déployez un nouveau service et que vous voulez générer des alertes sur des métriques importantes. Par exemple, Le package d'intégration Cloud SQL est fourni avec les règles d'alerte recommandées pour instances ayant échoué et transactions lentes:

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

Pour en savoir plus sur l'intégration des alertes, consultez 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 à 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 retest 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 voulez une règle d'alerte qui ouvre un incident avec votre équipe d'assistance lorsqu'une ressource ne répond à aucune requête HTTP via en cinq minutes.
Condition de valeur de métrique prévue

Les conditions de valeur de métrique prévues sont remplies lorsque la règle d'alerte prédit que le seuil sera enfreint au cours de la période de prévision à venir. 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 voulez une règle d'alerte qui ouvre un incident avec votre équipe d'assistance équipe lorsqu'une ressource est susceptible d'utiliser 80% de l'espace disque dans les prochaines 24 heures.
Condition basée sur les journaux

Une condition d'une règle d'alerte basée sur les journaux est remplie lorsque l'alerte détecte qu'une métrique basée sur les journaux correspond à la règle d'alerte critères. 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 compter le nombre d'entrées de journal contenant un message particulier pour extraire les informations de latence enregistrées dans les entrées de journal.

Pour en savoir plus, consultez 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 voulez une règle d'alerte qui ouvre un incident avec votre équipe d'assistance lorsque votre projet comporte au moins 50 entrées de journal avec 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:

  • Une condition qui décrit quand une ressource ou un groupe ressources, est dans un état qui nécessite 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 pour surveiller une seule métrique, plusieurs métriques ou un ratio de métriques. Vous pouvez également Utilisez des langages de requête tels que PromQL et le langage MQL (Monitoring Query Language) 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.

  • Une liste de canaux de notification décrivant qui avertir lorsque l'action est obligatoire. Pour en savoir plus, consultez Créer et gérer des canaux de notification

  • Documentation qui apparaît dans les notifications et les pages d'incident. Toi configurer l'objet d'une notification et vous pouvez 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 Annotez les incidents à l'aide de la 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 de mieux contrôler l'évaluation des métriques. Surveillance est compatible avec les types de requêtes suivants:

  • Prometheus Query Language (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 PromQL dans Cloud Monitoring et Règles d'alerte avec PromQL.

  • Le langage MQL (Monitoring Query Language) est une interface textuelle expressive qui vous permet de récupérer, de filtrer et de 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 Monitoring Query Language. Pour en savoir plus, consultez la présentation du langage de requête Monitoring. Règles d'alerte avec MQL :

  • 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 utilisant des filtres Monitoring, consultez Ratio de métriques :

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

Lorsqu'une règle d'alerte est activée, Monitoring surveille en permanence les conditions de cette politique. Vous ne pouvez pas configurer règle d'alerte pour surveiller les conditions uniquement pour certaines périodes. Si vous voulez désactiver la règle d'alerte pour une période donnée, puis créez répéter.

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, alors Monitoring clôture automatiquement l'incident et envoie une une notification concernant la route fermée.

Tarifs

En général, les métriques système de Cloud Monitoring sont gratuites, et les métriques des systèmes, agents ou 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 les tarifs de Cloud Monitoring, consultez les documents suivants:

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

Étape suivante