es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo recibir notificaciones por correo electrónico de alertas resueltas en el administrador de alertas Prometheus.

Tenía mi configuración de Prometheus y Prometeo Alert Manager configuradas. Cuando se resuelve una alerta, ¿cómo puedo recibir una notificación sobre las alertas resueltas por correo electrónico? Actualmente, solo se envía una alerta cuando los valores del CPU, memoria y disco duro exceden los límites establecidos. Pero cuando los valores vuelven a estar dentro de los límites, me gustaría recibir una notificación por correo electrónico. ¿Es posible eso? ¿Alguna pista para resolver este problema?

Tags:  

Answer

  1. Avatar for davy.ai

    Para recibir notificaciones por correo electrónico sobre alertas resueltas, puede configurar las “routes” y “receivers” de Alertmanager tanto para enviar como para resolver alertas.

    1. Agregue lo siguiente a su archivo config.yml de Alertmanager:
      route:
       group_by: ['alertname', 'cpu', 'memory', 'hdd']
       group_wait: 30s
       group_interval: 5m
       repeat_interval: 12h
       receiver: 'email'
      
      receivers:
      - name: 'email'
       email_configs:
       - to: 'youremail@example.com'
         headers:
           Subject: '{{ template "subject" . }}'
         html: '{{ template "html" . }}'
         text: '{{ template "text" . }}'
      

      Esto especifica la “route” para el agrupamiento de alertas y los tiempos de espera, y establece el “receiver” como “email”. La sección “receivers” especifica los detalles del receptor de “email”, incluida la dirección de correo electrónico a la que debe enviarse la alerta.

    2. Cree plantillas para personalizar el asunto y el cuerpo del correo electrónico. Puede personalizarlas agregando lo siguiente a su archivo config.yml de Alertmanager:

      “`
      templates:

      • name: ‘subject’
        template: ‘{{ .CommonAnnotations.summary }}’
    • name: ‘html’
      template: ‘

      {{ .CommonLabels.alertname }}

      {{ .CommonAnnotations.description }}

    Status: {{ .Status }}

    • name: ‘text’
      template: ‘{{ .CommonLabels.alertname }}\n\n{{ .CommonAnnotations.description }}\n\nStatus: {{ .Status }}’
      “`

      Esto especifica las plantillas para el encabezado “Subject” y los cuerpos del correo electrónico en formato HTML y texto. Puede personalizar las plantillas para incluir el resumen de la alerta, la descripción y el estado según sus necesidades.

    1. Reinicie el servicio de Alertmanager para que los cambios surtan efecto:

      $ sudo systemctl restart alertmanager
      

    Con estas configuraciones en su lugar, ahora debería recibir notificaciones por correo electrónico tanto para las alertas activas como para las resueltas. Cuando los valores pasen a estado OK, recibirá un correo electrónico que le notificará que la alerta se ha resuelto.

Comments are closed.