Vamos configurar um grupo de telegram no qual vamos receber notificações do ZABBIX de alerta que possam acontecer na rede.
### Vamos chamar BOT do Telegram
Para isso, acesse seu telegram e em pesquisa digite: BotFather.
Click Nele e digite: /newbot
Vai pedi para criar um bot.
Depois um usuário bot.Tem que terminar o user com _bot
Exemplo: tomich_bot
Anote esse token que apareceu igual à imagem abaixo, pois vamos utilizar daqu ia pouco.
Vamos obter o ID do Chat de usuário:
Para isso no pesquisar do telegram digite IDbot.
Vai aparecer um outro contato, dentro dele digite:
start
/getid
Vamos iniciar o bot:
Acesse seu user bot e digite /start
inicie uma conversa com ele. Envie uma mensagem qualquer.
Exmeplo: teste
Vamos abrir o navegador e descobrir a ID do bot.
No lugar do TOKEN, adicione o Token gerado nos passos anteriores, aquele que pedi para anotar.
https://api.telegram.org/botTOKEN/getUpdates
Caso não apareça igual à imagem abaixo..
Chame seu boot de novo com um texto qualquer. E repita esse procedimento.
Exemplo:
Vamos criar um Grupo para que o nosso bot possa interagir nele.
E Adicione seu bot nele:
E inicie uma conversa com ele para pegar o código do grupo mais a frente
Depois vamos executar o comando de novo no navegador para pegar agora o id do grupo:
https://api.telegram.org/botTOKEN/getUpdates
O ID inicia com sinal de -
Exemplo: "id":-45893170
outra forma facil de pegar o ID de grupo e do bot é simplesmente ver o endereço:
Show.. Com a Token, cod user e cod group na mão, vamos ao zabbix.
No exemplo vamos fazer no Zabbix 7
Edite o ParseMode para HTML e Token para o token que você acabou de criar. Marque Process tags.
Nessa mesma aba temos a opção de mensagens, no qual podemos alterar ou criar.
Essas mensagens, são mensagens globais, gerais.
Podemos fazer as mensagens por setor ou usuário, para enviar por departamento, por exemplo, mensagens diferentes.
Mais a frente mostro como faz na aba ações.
Como em!
Abaixo alterei!
Vamos vincular a id do grupo e user no usuário do zabbix. No caso, o admin
Atualize:
Bom, feito isso, podemos definir para qual user ou grupo de user vai receber as mensagens.
Vamos fazer exemplos com grupos de user. E cada grupo tem monitoramento de hosts diferentes e mensagens diferentes.
Exemplo de grupos:
Call-Center (Colocamos Hosts por exemplo de empresas, alguns equipamentos.)
NOC (Colocamos por exemplo os roteadores, onts...)
Atendimento Nivel 1 (Colocamos os pings de sites, alguns roteadores...)
Atendimento Nivel 2 (Colocamos alguns pops, roteadores, sites...)
Vamos em Alerts:
Crie:
Adicione um nome:
Escolha os grupos e hosts que deseja.
Vamos para essa aba e informar qual grupo de user que vai receber as mensagens.
Podemos adicionar grupos ou user e tbm editar a mensagem
No Campo Operations:
Problema:
Titulo: ❌Problema:<b>{HOST.NAME}</b> Envio: {EVENT.NAME} <b>{ITEM.NAME1}</b> <i>{ITEM.VALUE1}</i> on {EVENT.DATE} <a href="{HOST.IP}">{HOST.IP}</a> <i>{EVENT.SEVERITY}</i>
No campo No Recovery Campo Operations:
Recuperação:
Titulo: ✅Resolvido:<b>{HOST.NAME}</b> Envio: {EVENT.NAME} <b>{ITEM.NAME1}</b> <i>{ITEM.VALUE1}</i> <a href="{HOST.IP}">{HOST.IP}</a> <i>{EVENT.SEVERITY}</i>
No Campo Update Operations:
(Não adiciono nada. Mas pode fazer igual o exemplo.
Atualização:
Titulo: Problema atualizado: {EVENT.NAME} Envio: {USER.FULLNAME} {EVENT.UPDATE.ACTION} problema {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}. {EVENT.UPDATE.MESSAGE} O status atual do problema é {EVENT.STATUS}, reconhecido: {EVENT.ACK.STATUS}
E bingo.. Agora vai esta funcionando
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo