Configurer des canaux de notification pour les alertes

La plate-forme Observability vous permet de configurer des canaux de notification pour les alertes que vous configurez. Le système envoie une alerte à ces canaux personnalisés chaque fois qu'un événement en déclenche une. Vous pouvez ainsi avertir les destinataires de votre choix selon vos méthodes préférées.

L'appliance Google Distributed Cloud (GDC) isolée ne prédéfinit pas les canaux de notification destinés à l'envoi d'alertes. Vous devez définir au moins un canal pour recevoir les alertes. Si vous ne définissez pas de configuration de canal de notification, le système GDC Observability utilise par défaut la configuration des ressources de la plate-forme. Par conséquent, si vous ne configurez pas de canaux de notification Slack ou par e-mail, mais qu'un administrateur l'a fait pour l'organisation, le système envoie des alertes à ces canaux.

Avant de commencer

Pour obtenir les autorisations nécessaires pour configurer ou afficher les canaux de notification, demandez à votre administrateur IAM de projet de vous accorder l'un des rôles suivants dans l'espace de noms de votre projet :

  • Éditeur de pipeline d'observabilité : modifie les ressources personnalisées ObservabilityPipeline. Demandez le rôle Éditeur de pipeline Observability (observabilitypipeline-editor).
  • Lecteur de pipelines d'observabilité : affiche les ressources personnalisées ObservabilityPipeline. Demandez le rôle Lecteur du pipeline d'observabilité (observabilitypipeline-viewer).

Configurer des canaux de notification

Suivez les étapes ci-dessous pour configurer des canaux de notification pour les alertes que vous avez configurées pour la surveillance du système :

  1. Définissez la configuration des alertes d'observabilité en suivant les spécifications de la page https://prometheus.io/docs/alerting/latest/configuration/.
  2. Créez un objet ConfigMap et déployez-le dans l'espace de noms de votre projet. L'objet doit contenir les règles de configuration dans le fichier alertmanager.yml.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      # The name must match the ConfigMap name specified in the ObservabilityPipeline custom resource.
      name: CUSTOMIZED_CONFIGMAP_NAME
      # Choose namespace that matches the project's namespace
      namespace: PROJECT_NAMESPACE
    data:
      # The file name must be alertmanager.yml.
      alertmanager.yml: |
        # Add the customized Alertmanager configuration here.
    

    Remplacez les éléments suivants :

    • CUSTOMIZED_CONFIGMAP_NAME : nom de votre fichier de configuration à utiliser dans la ressource personnalisée ObservabilityPipeline lors de l'étape suivante.
    • PROJECT_NAMESPACE : espace de noms de votre projet.
  3. Configurez la ressource personnalisée ObservabilityPipeline dans un éditeur de ligne de commande pour importer la configuration dans le champ alertmanagerConfig imbriqué dans le champ alerting.

      # Configure observability pipeline
    apiVersion: observability.gdc.goog/v1
    kind: ObservabilityPipeline
    metadata:
      # Choose namespace that matches the project's namespace
      namespace: PROJECT_NAMESPACE
      name: observability-config
    spec:
      # Configure Alertmanager
      alerting:
        # Permission: PA and AO
        # The alerts configuration must be in the key "alertmanager.yml" of the configMap
        alertmanagerConfig: CUSTOMIZED_CONFIGMAP_NAME
      ...
    

    Remplacez les éléments suivants :

    • PROJECT_NAMESPACE : espace de noms de votre projet.
    • CUSTOMIZED_CONFIGMAP_NAME : nom que vous avez utilisé pour votre fichier de configuration dans l'objet ConfigMap. Le nom doit correspondre exactement.
  4. Enregistrez les modifications apportées à la CR ObservabilityPipeline et quittez l'éditeur de ligne de commande.