"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Monitore servidores com Telegram

Monitore servidores com Telegram

Publicado em 2024-11-04
Navegar:380

Monitor servers with Telegram

A nova estrutura para Telegram que estamos desenvolvendo já produziu seu primeiro filho utilizável.

Utilizei o Framework para criar o chatbot HostWatchBot no Telegram, que me permite monitorar meus servidores, ou seja, já resolve minha “dor”, que acredito ser igual a muitas outras, por isso estou compartilhando aqui.

Tudo isso está em código aberto no Github, dentro do repositório do Framework, e resolvi compartilhar para quem quer saber mais sobre as vantagens de usar a plataforma Telegram como uma verdadeira “app store”, sem gastar qualquer coisa e sem muito esforço para se adaptar àquelas coisas que só o Google
e a Apple exigem dos desenvolvedores. Ou seja, o seu “app” estará dentro do Telegram em forma de “bot”, de forma rápida e gratuita, sem anuidade e com a facilidade de usar qualquer idioma e até criar “mini-apps” web.

Tudo isso em plataformas mobile, web e desktop, já que o Telegram roda em todas elas!

Aqui está uma descrição de como criei o exemplo de chatbot HostWatchBot usando a estrutura de código aberto: Telegram Bot Framework

Você precisará conhecer Python para analisar o script host_monitor_by_user.py, que é um bot escrito reutilizando a classe TlgBotFwk. Este é o primeiro exemplo prático de como utilizar este framework de forma rápida e fácil, utilizando sua classe base para herdar todos os comandos padrão que teríamos que implementar se começássemos do zero. Isso libera o desenvolvedor do bot para focar apenas nas funcionalidades que realmente agregam valor, como neste caso, onde o objetivo era criar um bot do Telegram que atuasse como um Watchdog, monitorando servidores que pudessem cair.

Veja o código fonte, que é bem mais simples, pois bastou implementar o agendamento e a verificação de ativação e desativação do host usando "ping".

Com isso, o usuário final pode adicionar, excluir ou verificar o andamento das verificações automáticas com apenas alguns comandos no chatbot:

Para adicionar um host a ser monitorado (onde 60 é o tempo em segundos entre verificações de ping):

/pingadd host.com.br 60

Para alternar se os resultados de verificação positivos são exibidos ou não:

/togglesuccess

Para excluir um host da lista de observação, use o comando no chatbot:

/pingdelete host.com.br

Para listar todos os seus hosts monitorados, use apenas o comando:

/pinglist

Quando um dos hosts monitorados para de responder aos pings, o chatbot envia imediatamente um aviso.

Com isso consegui colocar esse chatbot em funcionamento em tempo recorde e já estou me beneficiando dele para "monitorar" meus servidores; obviamente, esses servidores precisam aceitar responder aos pings.

Se quiser ver o bot ao vivo e em cores já rodando no Telegram, clique no link abaixo:

https://t.me/HostWatchBot

Ou acesse o Github para ver o código fonte, que está na pasta de exemplos do framework:

https://github.com/gersonfreire/telegram-bot-framework/blob/main/examples/host_monitor_by_user.py

Obrigado pela leitura, aproveite-a e se quiser, junte-se a nós nesta empreitada aberta à comunidade!

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/gersonfreire/monitor-servers-with-telegram-e7e?1 Se houver alguma infração, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3