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:
- Entrar en la interfaz de Zabbix con los datos de usuario
- Ir a User settings => Profile
- Pulsar en la pestaña Media
- 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)
- Pulsar en el botón Add para añadir el nuevo medio, y luego en Update para guardar los cambios.
¡Eso es todo!