Cree una configuración de administrador de alertas en Amazon Managed Service para que Prometheus gestione y dirija las alertas - Servicio administrado por Amazon para Prometheus

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cree una configuración de administrador de alertas en Amazon Managed Service para que Prometheus gestione y dirija las alertas

Para utilizar el administrador de alertas y las plantillas en Amazon Managed Service para Prometheus, debe crear un archivo YAML de configuración del administrador de alertas. Un archivo del administrador de alertas de Amazon Managed Service para Prometheus tiene dos secciones principales:

  • template_files: contiene las plantillas utilizadas para los mensajes enviados por los destinatarios. Para obtener más información, consulte Referencia de plantillas y Ejemplos de plantillas en la documentación de Prometheus.

  • alertmanager_config: contiene la configuración del administrador de alertas. Utiliza la misma estructura que un archivo de configuración del administrador de alertas en Prometheus independiente. Para obtener más información, consulte Configuración en la documentación del administrador de alertas.

    nota

    La configuración repeat_interval descrita en la documentación de Prometheus anteriormente mencionada tiene una limitación adicional en Amazon Managed Service para Prometheus. El valor máximo permitido es de cinco días. Si lo establece en más de cinco días, se considerará igualmente de cinco días y las notificaciones se enviarán de nuevo una vez transcurrido dicho periodo.

nota

También puedes editar el archivo de configuración directamente en la consola de Amazon Managed Service para Prometheus, pero debe seguir el formato que se especifica aquí. Para obtener más información sobre cómo cargar o editar un archivo de configuración, consulte. Sube el archivo de configuración del administrador de alertas a Amazon Managed Service for Prometheus

En Amazon Managed Service para Prometheus, el archivo de configuración del administrador de alertas debe incluir todo el contenido de la configuración del administrador de alertas dentro de una clave alertmanager_config en la raíz del archivo YAML.

El siguiente es un ejemplo básico de un archivo de configuración del administrador de alertas:

alertmanager_config: | route: receiver: 'default' receivers: - name: 'default' sns_configs: - topic_arn: arn:aws:sns:us-east-2:123456789012:My-Topic sigv4: region: us-east-2 attributes: key: key1 value: value1

El único receptor admitido actualmente es Amazon Simple Notification Service (Amazon SNS). Si tiene otros tipos de receptores listados en la configuración, se rechazarán.

Este es otro ejemplo de archivo de configuración del administrador de alertas que utiliza tanto el bloque template_files como el bloque alertmanager_config.

template_files: default_template: | {{ define "sns.default.subject" }}[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}]{{ end }} {{ define "__alertmanager" }}AlertManager{{ end }} {{ define "__alertmanagerURL" }}{{ .ExternalURL }}/#/alerts?receiver={{ .Receiver | urlquery }}{{ end }} alertmanager_config: | global: templates: - 'default_template' route: receiver: default receivers: - name: 'default' sns_configs: - topic_arn: arn:aws:sns:us-east-2:accountid:My-Topic sigv4: region: us-east-2 attributes: key: severity value: SEV2

Bloque de plantillas de Amazon SNS predeterminado

La configuración predeterminada de Amazon SNS utiliza la siguiente plantilla, a menos que la anule de forma explícita.

{{ define "sns.default.message" }}{{ .CommonAnnotations.SortedPairs.Values | join " " }} {{ if gt (len .Alerts.Firing) 0 -}} Alerts Firing: {{ template "__text_alert_list" .Alerts.Firing }} {{- end }} {{ if gt (len .Alerts.Resolved) 0 -}} Alerts Resolved: {{ template "__text_alert_list" .Alerts.Resolved }} {{- end }} {{- end }}