Configurar canales de notificación para alertas

La plataforma Observabilidad te permite configurar canales de notificaciones para las alertas que configures. El sistema envía una alerta a estos canales personalizados cada vez que un evento provoca una alerta. De esta forma, puedes avisar a los destinatarios que necesites según tus métodos preferidos.

El dispositivo air-gapped de Google Distributed Cloud (GDC) no predefine canales de notificación para enviar alertas. Debes definir al menos un canal para recibir alertas. Si no defines una configuración de canal de notificaciones, el sistema de observabilidad de GDC tomará la configuración de los recursos de la plataforma como predeterminada. Por lo tanto, si no configuras los canales de notificación de pero un administrador sí lo hace en nombre de la organización, el sistema enviará alertas a esos canales.

Antes de empezar

Para obtener los permisos que necesitas para configurar o ver canales de notificaciones, pide al administrador de gestión de identidades y accesos de tu proyecto que te conceda uno de los siguientes roles en el espacio de nombres de tu proyecto:

  • Editor de Observability Pipeline: edita o modifica ObservabilityPipeline recursos personalizados. Solicita el rol Editor de Observability Pipeline (observabilitypipeline-editor).
  • Observability Pipeline Viewer: ve los recursos personalizados de ObservabilityPipeline. Solicita el rol Lector de canalización de observabilidad (observabilitypipeline-viewer).

Configurar canales de notificaciones

Sigue estos pasos para configurar los canales de notificación de las alertas que hayas configurado para monitorizar el sistema:

  1. Define la configuración de alertas de Observabilidad siguiendo las especificaciones de https://prometheus.io/docs/alerting/latest/configuration/.
  2. Crea un objeto ConfigMap e impleméntalo en el espacio de nombres de tu proyecto. El objeto debe contener las reglas de configuración en el archivo 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.
    

    Haz los cambios siguientes:

    • CUSTOMIZED_CONFIGMAP_NAME: el nombre del archivo de configuración para usarlo en la ObservabilityPipelinerespuesta predefinida durante el paso siguiente.
    • PROJECT_NAMESPACE: el espacio de nombres de tu proyecto.
  3. Configura el recurso personalizado ObservabilityPipeline en un editor de línea de comandos para importar la configuración en el campo alertmanagerConfig anidado en el 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
      ...
    

    Haz los cambios siguientes:

    • PROJECT_NAMESPACE: el espacio de nombres de tu proyecto.
    • CUSTOMIZED_CONFIGMAP_NAME: El nombre que has usado para el archivo de configuración en el objeto ConfigMap. El nombre debe coincidir exactamente.
  4. Guarda los cambios en el ObservabilityPipeline CR y cierra el editor de línea de comandos.