Zabbix – Media Types Telegram

Anteriormente mostrei como configurar Media Type com uma conta de email do Gmail, aqui trago a criação do alerta no Telegram, pois nada melhor do que se adaptar a tecnologia e utiliza-la a seu favor.

 

1 - Preparar ambiente no CentOS 7

Abaixo a instalação dos pacotes necessários e os módulos do Python, criação do Script para envio das mensagens, se atente em alterar 'CHAVE_API_GERADA_NO_TELEGRAM' com a chave que será gerada no Telegram e ativar o parametro AlertScripts no "zabbix_server.conf".

GitHub do projeto pyTelegramBotAPI: https://github.com/eternnoir/pyTelegramBotAPI.git

2 - Criar Bot no Telegram

No seu Telegram adicione o @BotFather e entre com "/newbot" para criação do Bot, abaixo imagem:

BotFatherApós criação do Bot, crie um grupo e adicione ele, lembrando que o username é a identificação no caso acima "zabbix_jp_bot". E também altere no arquivo "/usr/lib/zabbix/alertscripts/telegram.py" a Chave API.

3 - Identificar ID dos Grupos

Para identificar os Grupos do Telegram entre no link abaixo colocando a sua chave API, com isso você irá ver as conversar e identificar o ID do grupo, normalmente os ID de Grupos iniciam com "-NUMERO", abaixo um exemplo como ira encontrar na tela:

https://api.telegram.org/botCHAVE_API_GERADA_NO_TELEGRAM/getUpdates

chat4 - Testar pelo terminal

Para testar no terminal execute o comando chamando o "ID_GRUPO ASSUNTO MENSAGEM":

5 - Criar estrutura no Zabbix

Criar Mídia types:

Adicionar Mídia para o usuário, abaixo pode ver que no campo "Send To" é colocado o grupo do Telegram:

user-mediaAdicionar a Mídia na Ação:

action-telegram6 - Validação, agora basta gerar o gatilho para teste

telegram