Gérer les notifications

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Vous pouvez configurer Error Reporting pour envoyer des notifications d'erreur aux canaux de notification Cloud Monitoring sélectionnés.

Error Reporting envoie des notifications dans les cas suivants :

  • Lorsqu'une erreur se produit pour la première fois dans un projet Google Cloud et qu'elle ne peut pas être regroupée avec des erreurs précédentes.

  • Si une erreur à l'état Résolu réapparaît.

Gérer les canaux de notification

Vous pouvez créer, modifier et supprimer des canaux de notification dans Monitoring. Une fois que vous avez créé des canaux de notification, vous pouvez configurer Error Reporting pour les utiliser.

Error Reporting vous permet de sélectionner l'un des deux types de canaux de notification : e-mail et mobile.

Avant de commencer

Pour configurer un canal de notification, vous devez disposer de l'un des rôles Identity and Access Management suivants sur le projet de champ d'application d'un champ d'application des métriques :

  • Éditeur Monitoring NotificationChannel
  • Éditeur Monitoring
  • Administrateur Monitoring
  • Éditeur de projet
  • Propriétaire du projet

Pour en savoir plus sur ces rôles, consultez la page Contrôle des accès.

Créer un canal de notification

Pour créer un canal de notification à l'aide de Google Cloud Console, suivez les instructions spécifiques à chaque canal contenues dans le tableau suivant:

E-mail

Pour ajouter un canal de notification par e-mail, procédez comme suit:

  1. Dans Google Cloud Console, sélectionnez Monitoring
    .

    Accéder à Monitoring

  2. Cliquez sur Alertes, puis sur Modifier les canaux de notification.
  3. Dans la section E-mail, cliquez sur Nouveau.
  4. Renseignez la boîte de dialogue, puis cliquez sur Enregistrer.

Si vous utilisez une adresse e-mail de groupe comme canal de notification pour une règle d'alerte, configurez le groupe pour qu'il accepte les e-mails provenant de ErrorReportingNotifications-noreply@google.com.

Application mobile

Utilisez l'application mobile Google Cloud Console pour surveiller vos ressources Google Cloud Console et les informations de surveillance où que vous soyez. Les notifications de l'application mobile Google Cloud Console sont envoyées à un appareil spécifique ou à un utilisateur spécifique:

Liste des canaux de notification de l'application mobile Google Cloud Console}

  • La valeur Device (Appareil) indique que les notifications ne sont envoyées que sur l'appareil spécifique qui a créé le canal de notification. Pour les canaux de notification à l'échelle de l'appareil, le champ Display name (Nom à afficher) inclut les informations sur l'appareil.
  • Utilisateur indique que les notifications sont envoyées à tous vos appareils sur lesquels l'application mobile Google Cloud Console est installée.

Cloud Monitoring détermine le champ d'application des notifications lors de la création du canal. Vous ne pouvez ni sélectionner, ni modifier le champ d'application.

Pour configurer un canal de notification d'application mobile Google Cloud Console pour un projet Google Cloud spécifique:

  1. Installez l'application mobile Google Cloud Console depuis la plate-forme de téléchargement d'applications de votre appareil mobile.
  2. Sélectionnez un projet à afficher dans l'application mobile Google Cloud Console.

    Une fois le projet sélectionné, un échange de données entre l'application et le projet Google Cloud sélectionné se produit. Un canal de notification est créé lorsqu'il n'en existe aucun. Au bout de quelques minutes, il est répertorié dans la section Appareils mobiles de la page Canaux de notification.

Pour ajouter votre appareil mobile en tant que canal de notification d'une règle d'alerte, sélectionnez Google Cloud Console (mobile) dans la section Notifications de l'alerte, puis sélectionnez votre appareil mobile dans la liste.

Slack

Pour configurer les notifications Slack, procédez comme suit :

  1. Dans Slack : créez un espace de travail et un canal Slack sur le site Slack. Enregistrez l'URL du canal.

  2. Dans Google Cloud Console, sélectionnez Surveillance :

    Accéder à Monitoring

  3. Cliquez sur Alertes, puis sur Modifier les canaux de notification.

  4. Dans la section Slack, cliquez sur Ajouter pour ouvrir la page de connexion à Slack:

    1. Sélectionnez votre espace de travail Slack.
    2. Cliquez sur Autoriser pour autoriser Cloud Monitoring à accéder à votre espace de travail Slack. Cette action vous renvoie à la page de configuration Monitoring de votre canal de notification.
    3. Saisissez le nom du canal Slack que vous souhaitez utiliser pour les notifications.
    4. Saisissez un nom à afficher pour le canal de notification Slack.
    5. (Facultatif) Pour tester la connexion entre Cloud Monitoring et votre espace de travail Slack, cliquez sur Envoyer un avis de test. Si la connexion aboutit, un message This is a test alert notification... s'affiche dans le canal de notification Slack que vous avez spécifié. Consultez le canal de notification pour confirmer la réception.
  5. Si le canal Slack que vous souhaitez utiliser pour les notifications est un canal privé, vous devez inviter manuellement l'application Monitoring au canal:

    1. Ouvrez Slack.
    2. Accédez au canal que vous avez spécifié en tant que canal de notification Monitoring.

    3. Invitez l'application Monitoring au canal en saisissant et en envoyant le message suivant dans le canal:

      /invite @Google Cloud Monitoring

      Veillez à inviter l'application Monitoring vers le canal privé que vous avez spécifié lors de la création du canal de notification dans Monitoring. L'invitation de l'application Monitoring aux canaux publics est facultative.

Webhooks

Pour configurer les notifications par webhook, procédez comme suit :

  1. Gestionnaire de webhooks : identifiez l'URL du point de terminaison public qui recevra les données de webhooks de Monitoring.
  2. Dans Google Cloud Console, sélectionnez Monitoring
    .

    Accéder à Monitoring

  3. Cliquez sur Alertes, puis sur Modifier les canaux de notification.
  4. Dans la section Webhook, cliquez sur Ajouter.
  5. Complétez la boîte de dialogue.
  6. Cliquez sur Tester la connexion pour envoyer une charge utile de test au point de terminaison du webhook. Vous pouvez accéder au point de terminaison de réception pour vérifier la distribution.
  7. Cliquez sur Save (Enregistrer).

Schéma du webhook

Pour afficher la structure de schéma de webhook d'Error Reporting, cliquez sur les liens suivants:

Authentification de base

En plus de la requête de webhook, Cloud Monitoring envoie le nom d'utilisateur et le mot de passe conformément à la spécification HTTP de l'authentification de base. Cloud Monitoring exige que votre serveur renvoie une réponse 401 avec l'en-tête WWW-Authenticate approprié. Pour plus d'informations sur l'authentification de base, consultez les ressources suivantes :

Authentification par jeton

L'authentification par jeton requiert un paramètre de chaîne de requête dans l'URL du point de terminaison ainsi qu'une clé que le serveur s'attend à recevoir en secret entre elle et Monitoring. Vous trouverez ci-dessous un exemple d'URL incluant un jeton :

https://www.myserver.com/stackdriver-hook?auth_token=1234-abcd

Si Monitoring publie un incident sur l'URL du point de terminaison, votre serveur peut valider le jeton associé. Cette méthode d'authentification est particulièrement efficace lorsqu'elle est utilisée avec SSL/TLS pour chiffrer la requête HTTP afin d'empêcher les pirates informatiques d'apprendre le jeton.

Pour obtenir un exemple de serveur en Python, consultez cet exemple de serveur.

Modifier et supprimer des canaux de notification

Pour modifier ou supprimer un canal de notification à l'aide de Google Cloud Console, procédez comme suit:

  1. Dans Google Cloud Console, sélectionnez Monitoring ou cliquez sur le bouton suivant:

    Accéder à Monitoring

  2. Dans le volet de navigation Monitoring, cliquez sur Alertes.

  3. Cliquez sur Modifier les canaux de notification.

    Le tableau de bord des canaux de notification contient une section pour chaque type de canal de notification. Chaque section répertorie toutes les configurations pour ce type :

    • Pour modifier une entrée, cliquez sur  Modifier. Cliquez sur Enregistrer une fois les modifications effectuées.
    • Pour supprimer une entrée, cliquez sur  Supprimer. Cliquez sur Supprimer dans la boîte de dialogue de confirmation.

Sélectionner des canaux de notification via Google Cloud Console

Pour sélectionner un canal de notification existant, vous devez disposer de l'un des rôles suivants :

  • Utilisateur Error Reporting
  • Administrateur Error Reporting
  • Éditeur de projet
  • Propriétaire du projet

Pour sélectionner la destination des notifications lorsque de nouveaux groupes d'erreurs se produisent, procédez comme suit.

  1. Accédez à Error Reporting :

    Accéder à Error Reporting

  2. Cliquez sur Configurer les notifications pour ouvrir la page Notifications d'erreur.

  3. Dans le menu déroulant Canaux de notification, sélectionnez les canaux auxquels vous souhaitez envoyer les notifications.

    Si le canal dont vous avez besoin ne s'affiche pas, cliquez sur Gérer les canaux de notification pour créer un canal. Pour créer un canal de notification, votre rôle doit correspondre à celui répertorié dans la section Créer des canaux.

  4. Après avoir sélectionné les canaux, cliquez sur Enregistrer.

Informations supplémentaires

Vous trouverez ci-dessous des informations supplémentaires qui s'appliquent lors de la création et de la gestion des notifications dans Error Reporting.

Limite de notifications

Si plus de cinq erreurs se répètent dans un projet Google Cloud en moins d'une heure, Error Reporting envoie une notification finale pour vous avertir qu'aucune nouvelle notification ne sera envoyée au cours des six prochaines heures. Cela permet de contrôler le nombre de notifications reçues.

État de résolution

Si une erreur à l'état Résolu se reproduit, elle repasse à l'état Ouvert même si elle a déjà été supprimée, et Error Reporting envoie une notification.

Error Reporting n'envoie pas de notification si l'erreur ignorée se reproduit.

Pour gérer l'état de résolution de vos erreurs, consultez la page Gérer les erreurs.

Notifications mobiles

Error Reporting envoie des notifications mobiles à l'application Google Cloud sur Android et iOS. Pour activer les notifications mobiles, vous devez d'abord installer l'application sur votre appareil mobile :

Télécharger l'application Google Cloud

Illustration de l'application mobile de la console GCP. Détails de l'application mobile de la console GCP.