Assista o vídeo abaixo e aprenda a receber notificações do DUDE no Telegram.
Passo a passo e comandos utilizados no vídeo.
1.Procurar por BotFather dentro do Telegram
2.Adicionar um novo bot (/newbot)
3.Escolher um nome para o bot
4.Escolher um login para o bot (obrigatorio terminar com bot)
5.Anotar o Token
6.Verificar se o token está funcionando com a URL de Atualizações.
7.Adicionar o bot ao grupo usado o @login
8.Pegar o ID do grupo com a URL de Atualizações.
9.Fazer teste de envio com URL de envio.
URL de Atualizações: https://api.telegram.org/botColeSeuTokenAqui/getUpdates
URL de envio: https://api.telegram.org/botColeSeuTokenAqui/sendMessage?chat_id=ColeIDdoGrupoAqui&text=TestandoEnvio
Comando para o DUDE
/tool fetch url=”https://api.telegram.org/botColeSeuTokenAqui/sendMessage?chat_id=ColeIDdoGrupoAqui&text=O servico [Probe.Name] no dispositivo [Device.Name] passou para o status [Service.Status] ([Service.ProblemDescription]) IP=[Device.FirstAddress] “
Para quem usa o DUDE rodando em Windows fazer as alterações abaixo.
1 – Baixar o curl e comando para para Windows aqui.
2 – Coloque o curl.exe dentro de C: .
2 – Altere o comando em notifications .
ola, gostei da sua video aula, a explicação foi otima, mas estou com um problema, eu monitoro minha rede via telnet, sei que você vai dizer que vou ter problemas de segurança, mas foi o unico meio que consegui fazer, pois tenho uma rb1100ahx2 como concentrador dos meus clientes, e ela não suporta o pacote do the dude, vi na sua explicação que você colocou para quem tem o dude no windows instalei como estava lah, coloquei tudo correto, mas acredito que por eu fazer o monitoramento via telnet ele nao envia as mensagem para o telegram, pois quanto desativo algum dispositivo da rede que esteja configurado para envia mensagem ao telegram o curl executa na minha maquina mas nao envia msg no telegram, o que poderia ser? e gostaria de saber se vc tem alguma solução para que eu possa monitorar por ping sem precisar trocar minha rb, desde jah agradeço sua tenção fico a espera da sua resposta para poder me ajudar…
Olá Francisco! Pra variar, você explica de uma forma muito clara, meus parabéns!
Só que houve um problema ao seguir seu passo a passo. Consegui configurar o telegram conforme suas explicações, porém os avisos partindo do Dude não estão funcionando, fiz alguns testes e nada de aparecer mensagem no grupo, fiz mais uns testes na URL que coloquei no fetch e ela está ok. O que você acha que pode estar acontecendo?
Você está usando o Dude server no RouterOS ou no Windows?
Lembrou de ativar as notifications para usar essa nova notificação que vc criou?
Favor envie prints de como vc está colocando lá no Dude.
Solicito uma ajuda para verificar o que pode estar dando de errado ao inserir o código dentro do DUDE, pois não estou recebendo a notificação no Telegram, mais o teste do token deu OK.
Você está usando o Dude server no RouterOS ou no Windows?
Lembrou de ativar as notifications para usar essa nova notificação que vc criou?
Favor envie prints de como vc está colocando lá no Dude.
c:\curl.exe –insecure https://api.telegram.org/botSeuToken/sendMessage -F chat_id=Grupo -F text=”O servico [Probe.Name] no dispositivo [Device.Name] passou para o status [Service.Status] – IP=[Device.FirstAddress]”
modo windows
/tool fetch
url=”https://api.telegram.org/botSeuToken/sendMessage?chat_id=Grupo&text=O servico [Probe.Name] no dispositivo [Device.Name] passou para o status [Service.Status] ([Service.ProblemDescription]) IP=[Device.FirstAddress]“
modo primeiro video
Olá Francisco,
Parabéns pelo tutorial, só tive um problema relacionado ao firewall. Quando desativo momentaneamente, tudo funciona, se ativar novamente, as mensagens não chegam. Sabe informar qual porta teria que ser liberada para que ele funcione com o firewall ativo?
Bom dia consegui fazer todas as configurações, quando coloco no navegador a mensagem envia, porém o dude (6.44.3) instalado na RB não envia o comando, já ativei as notificações mas não envia.
Olá Eduardo, tudo bem? Normalmente quando isso acontece é devido ao dude não estar resolvendo nomes!
Verifique suas configurações de DNS e tente novamente.
Abraços!
Olá Francisco, seu tutorial foi ótimo, tenho dois servidores, um está funcionando perfeitamente, já no outro, não esta ocorrendo o envio de notificações, fiz todo procedimento, está tudo certinho. Minha duvida é, posso está usando o mesmo grupo para os dois servidores? pois fiz assim, estou usando o mesmo grupo para os dois servidores, só que recebo notificações de apenas um dos servidores.
Olá Antonio, tudo bem? A resposta é sim, você pode utilizar o mesmo grupo para dois servidores ao mesmo tempo. Aqui mesmo nós temos
em produção um grupo do Telegram utilizado para monitorar vários servidores e roteadores ao mesmo tempo. Verifique se o seu servidor está com DNS configurado e se o chat-id para ele enviar a mensagem está correto. O servidor do dude precisa estar com acesso a internet funcionando e resolvendo nomes para conseguir enviar as mensagens!
Francisco parabéns já uso a um tempo dessa forma que você ensina porem queria o log também passando pelo telegram, se possível mostrar alterações, login de usuários, assim como é zabbix faz, e possível?
Olá, é possível sim! Abra a “Notification” que você criou para o alerta do Telegram e vá na aba “Advanced”. Lá você vai encontrar a quantidade de vezes que é pra repetir a notificação em “Repeat Count” e também de quanto em quanto tempo a notificação deve ser repetida, em “Repeat Interval”.
Olá Ariel, tudo bem?
Não fizemos um tutorial com integração via whatsapp pois a API para bots deles não é tão funcional e de fácil configuração como a do Telegram, além
de sofrer alterações constantes. Tenha certeza que caso futuramente a API do WhatsApp for liberada igual a do Telegram nós faremos um tutorial.
Francisco, icrível a explicação. Fiz os passos orientados. Quando eu copio a linha de comando e executo no CMD, a msg chega. Porém ao configurar no DUDE, não chega msg. Meu cenário aqui é: tenho um MK em uma VM com o Dude instalado. Em minha máquina eu instalei o Dude onde faço as inclusões de devices. Estou usando o comando CURL para mandar a msg no DUDE que esta no meu notebook. Neste caso, eu devo utilizar o CURL ou o /tool fetch?
Olá Wallace, tudo bem? Em geral você deve utilizar o tool fetch para que o RouterOS consiga executar os comandos. Não se esqueça de setar um DNS no RouterOS que o dude está instalado. Grande abraço!
Gostaria de saber se tem alguma forma que não venha uma enxurrada de culr como por ex acontece uma queda de muitos clientes ai sobe e cai novamente fica impossível usar o pc para poder sanar rápido o problema, ai tenho que desativar o dude quando acontece isso.
Olá Luciano, tudo bem?
Você pode tentar desativar o monitoramento de cada interface PPPoE e
monitorar apenas a quantidade delas, por exemplo.
Você também pode colocar o DUDE em uma RouterBoard que suporte o DUDE Server
ou então em uma máquina virtual do CHR.
Grande abraço!
Bom dia, Gostaria de uma ajuda sobre a integração do DUDE e telegram, A mensagem pelo navegador é enviada normalmente.
Porém dentro do dude não envia. já coloquei os comandos de várias formas. Tem como me ajudar?
Olá Leandro, tudo bem?
Verifique se o MikroTik RouterOS que está com o DUDE instalado tem servidor de DNS configurado.
Caso tenha, cole o código que você está usando no terminal e nos envie uma print do resultado do comando
para podermos ter uma noção melhor do que está acontecendo no seu cenário.
Qualquer dúvida não hesite em entrar em contato, grande abraço!
Para quem esta com problema de erro 404 pelo mk e no navegador esta ok fiz esse procedimento e resolveu
No meu caso eu acrescentei “\?”antes do chat_id= e resolveu o problema, ficando assim: https://api.telegram.org/botColeSeuTokenAqui/sendMessage\?chat_id=ColeIDdoGrupoAqui&text=TestandoEnvio
[admin@HISEG – DUDE] > /tool fetch url=”http://149.154.167.220/bot1428102913:AAGmF-UgxoYpPw7hRuGWexIxTx0d_5QwVgU/sendMessage\?chat_id=-433764165&text=O servico [Probe.Name]
no dispositivo [Device.Name] passou para o status [Service.Status] ([Service.ProblemDescription]) IP=[Device.FirstAddress]”
status: failed
Olá Leandro, tudo bem?
Você está usando o RouterOS com o DUDE em qual equipamento? Em uma CHR ou direto em um X86?
Direto do terminal esse comando funciona?
Integração de DUDE e Telegram
Assista o vídeo abaixo e aprenda a receber notificações do DUDE no Telegram.
Passo a passo e comandos utilizados no vídeo.
1.Procurar por BotFather dentro do Telegram
2.Adicionar um novo bot (/newbot)
3.Escolher um nome para o bot
4.Escolher um login para o bot (obrigatorio terminar com bot)
5.Anotar o Token
6.Verificar se o token está funcionando com a URL de Atualizações.
7.Adicionar o bot ao grupo usado o @login
8.Pegar o ID do grupo com a URL de Atualizações.
9.Fazer teste de envio com URL de envio.
URL de Atualizações:
https://api.telegram.org/botColeSeuTokenAqui/getUpdates
URL de envio:
https://api.telegram.org/botColeSeuTokenAqui/sendMessage?chat_id=ColeIDdoGrupoAqui&text=TestandoEnvio
Comando para o DUDE
Para quem usa o DUDE rodando em Windows fazer as alterações abaixo.
1 – Baixar o curl e comando para para Windows aqui.
2 – Coloque o curl.exe dentro de C: .
2 – Altere o comando em notifications .
32 replies to “Integração de DUDE e Telegram”
Danilo Sanches Dutra
ola, gostei da sua video aula, a explicação foi otima, mas estou com um problema, eu monitoro minha rede via telnet, sei que você vai dizer que vou ter problemas de segurança, mas foi o unico meio que consegui fazer, pois tenho uma rb1100ahx2 como concentrador dos meus clientes, e ela não suporta o pacote do the dude, vi na sua explicação que você colocou para quem tem o dude no windows instalei como estava lah, coloquei tudo correto, mas acredito que por eu fazer o monitoramento via telnet ele nao envia as mensagem para o telegram, pois quanto desativo algum dispositivo da rede que esteja configurado para envia mensagem ao telegram o curl executa na minha maquina mas nao envia msg no telegram, o que poderia ser? e gostaria de saber se vc tem alguma solução para que eu possa monitorar por ping sem precisar trocar minha rb, desde jah agradeço sua tenção fico a espera da sua resposta para poder me ajudar…
Francisco Neto
Olá segue o link de como fazer para DUDE rodando em Windows.
https://youtu.be/GLXHAe9KQGE
Pedro Henrique Andrade Ferreira
Olá Francisco! Pra variar, você explica de uma forma muito clara, meus parabéns!
Só que houve um problema ao seguir seu passo a passo. Consegui configurar o telegram conforme suas explicações, porém os avisos partindo do Dude não estão funcionando, fiz alguns testes e nada de aparecer mensagem no grupo, fiz mais uns testes na URL que coloquei no fetch e ela está ok. O que você acha que pode estar acontecendo?
Francisco Neto
Olá Pedro.
Você está usando o Dude server no RouterOS ou no Windows?
Lembrou de ativar as notifications para usar essa nova notificação que vc criou?
Favor envie prints de como vc está colocando lá no Dude.
Ellen Aryel Mesquita da Silva Valle
Solicito uma ajuda para verificar o que pode estar dando de errado ao inserir o código dentro do DUDE, pois não estou recebendo a notificação no Telegram, mais o teste do token deu OK.
Francisco Neto
Olá Ellen.
Você está usando o Dude server no RouterOS ou no Windows?
Lembrou de ativar as notifications para usar essa nova notificação que vc criou?
Favor envie prints de como vc está colocando lá no Dude.
Ellen Aryel Mesquita da Silva Valle
c:\curl.exe –insecure https://api.telegram.org/botSeuToken/sendMessage -F chat_id=Grupo -F text=”O servico [Probe.Name] no dispositivo [Device.Name] passou para o status [Service.Status] – IP=[Device.FirstAddress]”
modo windows
/tool fetch
url=”https://api.telegram.org/botSeuToken/sendMessage?chat_id=Grupo&text=O servico [Probe.Name] no dispositivo [Device.Name] passou para o status [Service.Status] ([Service.ProblemDescription]) IP=[Device.FirstAddress]“
modo primeiro video
Francisco Neto
Olá Ellen.
Poderia me passar se vc está usado o Dude server diretamente no RouterOS ou no Windows?
Aparece algum erro ?
Dennys Rogers
Olá Francisco,
Parabéns pelo tutorial, só tive um problema relacionado ao firewall. Quando desativo momentaneamente, tudo funciona, se ativar novamente, as mensagens não chegam. Sabe informar qual porta teria que ser liberada para que ele funcione com o firewall ativo?
Igor ten Caten Zatti
https://api.telegram.org/bottoken/sendMessage?chat_id=id&text=TestandoEnvio
Queria colocar pra avisar de dhcp alert, no navegador funciona mas quando coloco pra testar no terminal do o mikrotik da timeout
Francisco Neto
Igor, tente por favor colocar uma barra invertida antes do interregoação (?).
Mudar de: https://api.telegram.org/bottoken/sendMessage?chat_id=id&text=TestandoEnvio
Para: https://api.telegram.org/bottoken/sendMessage\?chat_id=id&text=TestandoEnvio
Depois avisa por aqui se deu certo.
thiago de jesus
o meu deu o seguinte erro
{“ok”:false,”error_code”:400,”description”:”Bad Request: chat not found”}
Thales Moisés
Olá Thiago, tudo bem? Verifique se o ID do chat está correto no seu código. Grande abraço!
Eduardo Costa dos Anjos
Bom dia consegui fazer todas as configurações, quando coloco no navegador a mensagem envia, porém o dude (6.44.3) instalado na RB não envia o comando, já ativei as notificações mas não envia.
Thales Moisés
Olá Eduardo, tudo bem? Normalmente quando isso acontece é devido ao dude não estar resolvendo nomes!
Verifique suas configurações de DNS e tente novamente.
Abraços!
ANTONIO FRANCISCO SANTOS
Olá Francisco, seu tutorial foi ótimo, tenho dois servidores, um está funcionando perfeitamente, já no outro, não esta ocorrendo o envio de notificações, fiz todo procedimento, está tudo certinho. Minha duvida é, posso está usando o mesmo grupo para os dois servidores? pois fiz assim, estou usando o mesmo grupo para os dois servidores, só que recebo notificações de apenas um dos servidores.
Thales Moisés
Olá Antonio, tudo bem? A resposta é sim, você pode utilizar o mesmo grupo para dois servidores ao mesmo tempo. Aqui mesmo nós temos
em produção um grupo do Telegram utilizado para monitorar vários servidores e roteadores ao mesmo tempo. Verifique se o seu servidor está com DNS configurado e se o chat-id para ele enviar a mensagem está correto. O servidor do dude precisa estar com acesso a internet funcionando e resolvendo nomes para conseguir enviar as mensagens!
WESLEY VINICIUS DE SOUZA SILVA
Francisco parabéns já uso a um tempo dessa forma que você ensina porem queria o log também passando pelo telegram, se possível mostrar alterações, login de usuários, assim como é zabbix faz, e possível?
FABIO LAGE
Bom dia excelente materia, Parabens!
Talvez Posso me ajudar, gostaria que o dude enviasse a Mensagem te tempo em tempo ate alarme for resolvido, sabe dizer se tem essa possibilidade?
Ex: Dispositivo ficou Off-line de 5 em 5 Minutos enviar a mesma mensagem.
Switch Huawei off-line.
Thales Moisés
Olá, é possível sim! Abra a “Notification” que você criou para o alerta do Telegram e vá na aba “Advanced”. Lá você vai encontrar a quantidade de vezes que é pra repetir a notificação em “Repeat Count” e também de quanto em quanto tempo a notificação deve ser repetida, em “Repeat Interval”.
Ariel Boeira de Oliveira
Como sempre suas explicações são objetivas e de ótima didática Francisco!
Por acaso indica algum artigo para criar bot e integrar com whatsapp?
Thales Moisés
Olá Ariel, tudo bem?
Não fizemos um tutorial com integração via whatsapp pois a API para bots deles não é tão funcional e de fácil configuração como a do Telegram, além
de sofrer alterações constantes. Tenha certeza que caso futuramente a API do WhatsApp for liberada igual a do Telegram nós faremos um tutorial.
WALLACE BUTLER LAGE DO AMARAL
Francisco, icrível a explicação. Fiz os passos orientados. Quando eu copio a linha de comando e executo no CMD, a msg chega. Porém ao configurar no DUDE, não chega msg. Meu cenário aqui é: tenho um MK em uma VM com o Dude instalado. Em minha máquina eu instalei o Dude onde faço as inclusões de devices. Estou usando o comando CURL para mandar a msg no DUDE que esta no meu notebook. Neste caso, eu devo utilizar o CURL ou o /tool fetch?
Thales Moisés
Olá Wallace, tudo bem? Em geral você deve utilizar o tool fetch para que o RouterOS consiga executar os comandos. Não se esqueça de setar um DNS no RouterOS que o dude está instalado. Grande abraço!
Luciano Gomes
Gostaria de saber se tem alguma forma que não venha uma enxurrada de culr como por ex acontece uma queda de muitos clientes ai sobe e cai novamente fica impossível usar o pc para poder sanar rápido o problema, ai tenho que desativar o dude quando acontece isso.
Thales Moisés
Olá Luciano, tudo bem?
Você pode tentar desativar o monitoramento de cada interface PPPoE e
monitorar apenas a quantidade delas, por exemplo.
Você também pode colocar o DUDE em uma RouterBoard que suporte o DUDE Server
ou então em uma máquina virtual do CHR.
Grande abraço!
LEANDRO BARBOSA LIMA
Bom dia, Gostaria de uma ajuda sobre a integração do DUDE e telegram, A mensagem pelo navegador é enviada normalmente.
Porém dentro do dude não envia. já coloquei os comandos de várias formas. Tem como me ajudar?
Thales Moisés
Olá Leandro, tudo bem?
Verifique se o MikroTik RouterOS que está com o DUDE instalado tem servidor de DNS configurado.
Caso tenha, cole o código que você está usando no terminal e nos envie uma print do resultado do comando
para podermos ter uma noção melhor do que está acontecendo no seu cenário.
Qualquer dúvida não hesite em entrar em contato, grande abraço!
Marcelo Donda Beltran
Para quem esta com problema de erro 404 pelo mk e no navegador esta ok fiz esse procedimento e resolveu
No meu caso eu acrescentei “\?”antes do chat_id= e resolveu o problema, ficando assim:
https://api.telegram.org/botColeSeuTokenAqui/sendMessage\?chat_id=ColeIDdoGrupoAqui&text=TestandoEnvio
Thales Moisés
Olá Marcelo, obrigado por compartilhar sua experiência!
Grande abraço!
LEANDRO BARBOSA LIMA
[admin@HISEG – DUDE] > /tool fetch url=”http://149.154.167.220/bot1428102913:AAGmF-UgxoYpPw7hRuGWexIxTx0d_5QwVgU/sendMessage\?chat_id=-433764165&text=O servico [Probe.Name]
no dispositivo [Device.Name] passou para o status [Service.Status] ([Service.ProblemDescription]) IP=[Device.FirstAddress]”
status: failed
failure: closing connection: 149.154.167.220:80 (4)
[admin@HISEG – DUDE] >
Já coloquei com o ip o dominio também, está acessando outras sites normal. o DNS ta ok. Esse print é do terminal.
Thales Moisés
Olá Leandro, tudo bem?
Você está usando o RouterOS com o DUDE em qual equipamento? Em uma CHR ou direto em um X86?
Direto do terminal esse comando funciona?