Notificaciones SNS

Esta instalación de Zabbix ya esta preparada para hacer envíos con SNS de AWS. Este tipo de configuración nos permite evitar problemas enviando correos desde AWS y nos ofrece un sistema avanzado y seguro de enviar notificaciones.

Configurar el envío de alertas con SNS

Podemos configurar hasta 6 temas SNS distintos (para distinguir dependiendo de la importancia del envío), que son:

  • Not classified
  • Information
  • Warning
  • Average
  • High
  • Disaster

Para que Zabbix envíe las notificaciones debemos crear estos temas y un usuario IAM que pueda conectar y enviar mensajes.

Crear los temas SNS y el usuario IAM para mandar mensajes

Este paso es mas sencillo con nuestro Stack de Cloudformation para crear temas SNS Topic y usuario IAM que ya esta preparado para crearlo todo.

Después de desplegar el stack, encontrarás en la pestaña Outputs los valores que tienes que anotar:

  • SNSAverage: Tema SNS para problemas de tipo Average
  • SNSDisaster: Tema SNS para problemas de tipo Disaster
  • SNSHigh: Tema SNS para problemas de tipo High
  • SNSInformation: Tema SNS para problemas de tipo Information
  • SNSNotClassified: Tema SNS para problemas de tipo Classified
  • SNSWarning: Tema SNS para problemas de tipo Warning
  • ZabbixSendingUserAccessKeyId and ZabbixSendingUserSecretAccessKey: Usuario y contraseña del usuario IAM

NOTA: Uno o mas de estos valores pueden no aparecer dependiendo de la configuración que hayas creado al desplegar el stack.

Configurar /etc/zabbix/zabbix_ami.yml

Dentro del archivo /etc/zabbix/zabbix_ami.yml encontrarás una sección específica para configurar las opciones SNS. El código relevante se muestra aquí:

sns:
  aws:
    access_key_id:
    secret_access_key:
    region:
  topics:
    not_classified: arn:aws:sns:eu-west-1:000000000000:sample-sns
    information: arn:aws:sns:eu-west-1:000000000000:sample-sns
    warning: arn:aws:sns:eu-west-1:000000000000:sample-sns
    average: arn:aws:sns:eu-west-1:000000000000:sample-sns # Average
    high: arn:aws:sns:eu-west-1:000000000000:sample-sns # High
    disaster: arn:aws:sns:eu-west-1:000000000000:sample-sns # Disaster

Necesitas configurar los temas SNS deseados (puedes rehusar el mismo tema varias veces si lo prefieres) y los valores de usuario, contraseña y región. ¡Esto es todo!

Configurar el usuario de Zabbix

El último paso es configurar Zabbix para que envíe notificaciones desde SNS. Para esto necesitaremos:

  1. Entrar en la interfaz de Zabbix con los datos de usuario
  2. Ir a User settings => Profile
  3. Pulsar en la pestaña Media
  4. Añadir un nuevo medio de tipo “AWS SNS”, Enabled, y configurar el resto de campos como prefieras (el campo Send to no se usa actualmente y puedes poner lo que quieras en el)
  5. Pulsar en el botón Add para añadir el nuevo medio, y luego en Update para guardar los cambios.

¡Eso es todo!