Zabbix trae muchas formas de alertarnos de que un trigger (y por lo tanto algo no esperado) ha pasado. Las más comunes son en envío de mail's o avisar directamente por Jabber. Ya hace tiempo vimos aquí cómo enviar las notificaciones a Twitter. Hoy vamos a explicar cómo poder almacenar dichas alertas en nuestro log de sistema o tratarlas directamente desde syslog. Para lograr esto, emplearemos el comando logger, que se encargará de hacer el envío ordenado al servicio del sistema, que luego será el que se encargue de procesarlo. Una vez el mensaje en syslog, podremos mandarlo a otro servidor, crear cadenas de filtrado especiales, o lo que queramos.
Lo primero es crear el pequeño script que es necesario para procesar las alertas generadas.
#!/bin/bash /usr/bin/logger -p syslog.notice -t zabbix-alert $2
Como vemos es realmente sencillo. Una simple llamada a logger y le pasamos como parámetro $2, que es el contenido del mensaje generado. En $1 tendremos almacenado la dirección a la que se envía. Yo guardé este script como sendToLog.sh y a continuación le di permisos de ejecución. La carpeta donde almacenar el script está en la variable de configuración AlertScriptsPath y por defecto es /etc/zabbix/alert.d.
Todo lo que nos queda por hacer ahora es configurar la parte del envío de alertas desde Zabbix. Lo primero es crear un nuevo Media types de tipo script.
![]() |
SendToLog Media Type |
Y a continuación agregar éste a un usuario. Si nos interesa que quede registro de todas las alertas, lo agregamos a un usuario con permisos completos, como pudiera ser admin.
![]() |
Añadir Media Type a usuario |
Una vez aceptado, simplemente nos queda por crear una acción que envíe todas las alertas a éste usuario y por éste tipo y es comenzaría a funcionar. El resultado sería similar a éste,
shell> tail -f /var/log/syslog Feb 9 17:17:22 zabbix zabbix-alert: PROBLEM: server-h not responds Feb 9 17:24:25 zabbix zabbix-alert: OK: server-f not responds Feb 9 17:24:58 zabbix zabbix-alert: PROBLEM: server-d, restarted Feb 9 17:26:00 zabbix zabbix-alert: OK: server-d, restarted Feb 9 17:28:33 zabbix zabbix-alert: OK: server-f not responds
Nota: En la versión 1.8 de Zabbix es funcionamiento y configuración es el mismo, con la salvedad de que en la creación del Media Type, es necesario indicarle la ruta completa del fichero, no únicamente el fichero de script.
No hay comentarios :
Publicar un comentario