meta data de esta página
Notificaciones de Zabbix por Telegram
Con un script bash
https://github.com/diegosmaia/zabbix-telegram
Se descarga el script en el directorio AlertScriptsPath directory.
se le da permisos de ejecución <sxh>chmod +x zabbix-telegram.sh</sxh>
En el script hay que modificarlo para añadir los parámetros correspondientes a nuestra configuración. En mi caso particular he modificado el script que te descargas desde la página de https://github.com/diegosmaia/zabbix-telegram y he modificado alguna de las llamadas a curl añadiendo la opción –noproxy '*' para evitar errores de ejecución ya que mi servidor utiliza un proxy para salir a internet.
Para hacer una prueba ejecutamos el siguiente comando desde la consola situandonos en el directorio donde está localizado el script <sxh>./zabbix-telegram.sh -123456789 “prueba 12:43” “Item Graphic: [37502]” </sxh> . Al ejecutarlo debería de llegarnos varios mensajes y un gráfico
Configuración del zabbix para que envie las alarmas
Creamos un nuevo Media Types zabbix→Administration→Media types→Create Media type.
- Como nombre ponemos telegram, tipo script, y en Script name ponemos el nombre de nuestro script zabbix-telegram.sh y marcamos la casilla Enabled.
En la casilla de Script Parameters pinchamos en Add y añadimos los siguientes parámetros
- Ahora vamos a zabbix→Administration→User. Elegimos el usuario con el que enviamos las alarmas y pinchamos sobre el menú Media y después en add para añadir los parámetros de configuración
- Por último vamos al menú zabbix→Configuration→Actions
En la casilla de Event Source seleccionamos Triggers y pulsamos sobre el botón Create action o bien modificamos una de las acciones existentes.
En nuestro caso creamos una nueva acción con los siguientes datos
- Name → Enviar alarmas por telegram
- Default subject → {HOSTNAME}:{TRIGGER.NAME}-Status-{TRIGGER.STATUS}
- Default message →
<sxh> Trigger:{TRIGGER.NAME} Trigger status:{TRIGGER.STATUS} Trigger severity:{TRIGGER.SEVERITY} Trigger URL:{TRIGGER.URL}
Item values: 1.{ITEM.NAME1}({HOST.NAME1}:{ITEM.KEY1}):{ITEM.VALUE1}
Item Graphic:[{ITEM.ID1}]
</sxh>
- Click en el menú operations y configuramos
Script Modificado para usar proxy
<sxh bash> #!/bin/bash
########################################################################## # Zabbix-Telegram envio de alerta por Telegram com graficos dos eventos # Filename: zabbix-telegram.sh # Revision: 2.1 # Date: 24/04/2016 # Author: Diego Maia - diegosmaia@yahoo.com.br Telegram - @diegosmaia # Aproveitei algumas coisas: # Script getItemGraph.sh Author: Qicheng # https://github.com/GabrielRF/Zabbix-Telegram-Notification @GabrielRF # Obs.: Se añade la opción de usar el script en caso de estar detras de un proxy (wiki.intrusos.info) ##########################################################################
MAIN_DIRECTORY=“/usr/lib/zabbix/alertscripts/”
