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 plantillasy 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ónen 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 }}