Configure canais de notificação para alertas

A plataforma de observabilidade permite-lhe configurar canais de notificação para os alertas que configurar. O sistema envia um alerta para estes canais personalizados sempre que um evento provocar um alerta. Desta forma, pode notificar os destinatários de que precisa de acordo com os seus métodos preferenciais.

O dispositivo isolado do Google Distributed Cloud (GDC) não predefine canais de notificação destinados ao envio de alertas. Tem de definir, pelo menos, um canal para receber alertas. Se não definir uma configuração do canal de notificação, o sistema de observabilidade do GDC usa a configuração dos recursos da plataforma como predefinição. Consequentemente, se não configurar os canais de notificação do , mas um administrador o fez para a organização, o sistema envia alertas para esses canais.

Antes de começar

Para receber as autorizações necessárias para configurar ou ver canais de notificação, peça ao administrador da IAM do projeto que lhe conceda uma das seguintes funções no espaço de nomes do projeto:

  • Editor da pipeline de observabilidade: edita ou modifica ObservabilityPipeline recursos personalizados. Peça a função Editor da pipeline de observabilidade (observabilitypipeline-editor).
  • Visualizador de pipelines de observabilidade: vê ObservabilityPipeline recursos personalizados. Peça a função Observability Pipeline Viewer (observabilitypipeline-viewer).

Configure canais de notificação

Siga os passos abaixo para configurar canais de notificação para os alertas que configurou para a monitorização do sistema:

  1. Defina a configuração de alertas de observabilidade seguindo a especificação em https://prometheus.io/docs/alerting/latest/configuration/.
  2. Crie um objeto ConfigMap e implemente-o no espaço de nomes do seu projeto. O objeto tem de conter as regras de configuração no ficheiro 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.
    

    Substitua o seguinte:

    • CUSTOMIZED_CONFIGMAP_NAME: o nome do ficheiro de configuração para o usar na CR ObservabilityPipeline durante o passo seguinte.
    • PROJECT_NAMESPACE: o espaço de nomes do seu projeto.
  3. Configure o ObservabilityPipeline recurso personalizado num editor de linha de comandos para importar a configuração no campo alertmanagerConfig aninhado no campo 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
      ...
    

    Substitua o seguinte:

    • PROJECT_NAMESPACE: o espaço de nomes do seu projeto.
    • CUSTOMIZED_CONFIGMAP_NAME: o nome que usou para o ficheiro de configuração no objeto ConfigMap. O nome tem de corresponder exatamente.
  4. Guarde as alterações no ficheiro ObservabilityPipeline CR e saia do editor de linha de comandos.