Configura canales de notificaciones para las alertas

La plataforma de 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 manera, puedes notificar a los destinatarios que necesites según tus métodos preferidos.

El dispositivo aislado de Google Distributed Cloud (GDC) no predefine canales de notificación destinados a enviar alertas. Debes definir al menos un canal para recibir alertas. Si no defines una configuración del canal de notificaciones, el sistema de Observabilidad de GDC toma 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 lo hizo para la organización, el sistema enviará alertas a esos canales.

Antes de comenzar

Para obtener los permisos que necesitas para configurar o ver canales de notificaciones, pídele al administrador de IAM del proyecto que te otorgue uno de los siguientes roles en el espacio de nombres del proyecto:

  • Editor de Observability Pipeline: Edita o modifica recursos personalizados de ObservabilityPipeline. Solicita el rol de editor de Observability Pipeline (observabilitypipeline-editor).
  • Visualizador de canalización de observabilidad: Visualiza recursos personalizados de ObservabilityPipeline. Solicita el rol de visualizador de la canalización de Observabilidad (observabilitypipeline-viewer).

Configura los canales de notificaciones

Sigue estos pasos para configurar los canales de notificaciones de las alertas que configuraste para el monitoreo del sistema:

  1. Define la configuración de alertas de Observabilidad según la especificación en https://prometheus.io/docs/alerting/latest/configuration/.
  2. Crea un objeto ConfigMap y, luego, 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.
    

    Reemplaza lo siguiente:

    • CUSTOMIZED_CONFIGMAP_NAME: Es el nombre del archivo de configuración que usarás en la CR de ObservabilityPipeline durante el siguiente paso.
    • PROJECT_NAMESPACE: Es el espacio de nombres de tu proyecto.
  3. Configura el recurso personalizado de 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
      ...
    

    Reemplaza lo siguiente:

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