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:
- Define la configuración de alertas de Observabilidad según la especificación en https://prometheus.io/docs/alerting/latest/configuration/.
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 archivoalertmanager.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.
- CUSTOMIZED_CONFIGMAP_NAME: Es el nombre del archivo de configuración que usarás en la CR de
Configura el recurso personalizado de
ObservabilityPipeline
en un editor de línea de comandos para importar la configuración en el campoalertmanagerConfig
anidado en el campoalerting
.# 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.
Guarda los cambios en el CR de
ObservabilityPipeline
y cierra el editor de la línea de comandos.