Monitorar suas aplicações na AWS usando o Telegram
Receba alertas personalizados da AWS no Telegram informando problemas na sua aplicação
A AWS nos permite criar alarmes para qualquer uma de nossas aplicações e serviços e é possível utilizar esses alarmes para recebê-los onde melhor te atende. Aqui irei te mostrar como personalizar para receber pelo Telegram, mas é possível adaptar para a ferramenta que desejar.
Antes de mais nada é necessário registrar seu Bot no Telegram e criar o grupo ao qual deseja receber esses alertas.
No Telegram procure pelo BotFather, envie a mensagem
/start
Ele irá te retornar com as opções disponíveis, no nosso caso será para criar um novo Bot, então envie
/newbot
Ele irá te solicitar o nome que deseja para seu Bot, e, logo após o username. Feito isso ele irá criá-lo e te encaminhar uma mensagem com o link para o seu Bot e o token para requisições HTTP da API, é esse token que iremos usar.
Após criar seu Bot crie um grupo de chat no Telegram e adicione o Bot neste grupo. Envie uma mensagem qualquer no chat somente para pegar as atualizações e recupere o id do chat através da API do Telegram, na seguinte url:
https://api.telegram.org/bot<Seu Token>/getUpdates
Agora sim, com o id do chat e seu token em mãos, vamos configurar a AWS para enviar os alertas para o Telegram.
Iremos criar uma função Lambda para isso, é ela que iremos utilizar para o disparo dos alertas.
Abra o AWS Lambda e crie uma nova função em Node.js
O Código a seguir é quem irá fazer a integração com o Telegram:
Adicione o seguinte código a sua função, substituindo o <chat_id> pelo seu chat id e o <token> pelo seu token e em seguida faça o deploy.
Finalizado nossa função, precisaremos agora criar um tópico de notificação no SNS para que nossos alarmes o utilize.
Abra o AWS SNS, em tópicos, e crie um novo tópico do tipo Standard:
Após criar o tópico, precisaremos criar uma assinatura para ele, usando nossa função lambda que foi criada
Feito isso já temos configurado nosso SNS para notificações no Telegram e aí poderemos utilizá-los em nossos alarmes na AWS, configurando as notificações do alarme do CloudWatch para usarem nosso novo tópico.
Aqui eu presumo que você já conheça os alarmes do CloudWatch e saiba configurar um, caso não saiba, fica aqui a documentação da própria AWS sobre criação de alarmes.
P.S.: Note que o código da lambda utiliza a informação AlarmDescription como mensagem, com isso conseguimos personalizar a mensagem a ser enviada utilizando a descrição do nosso alarme do CloudWatch, como o exemplo abaixo:
É isso! Espero que tenha gostado!
Caso tenham alguma dúvida, feedback ou sugestão, não se acanhe, deixe nos comentários que estaremos sempre de olho! 🙂
→ ASSINE NOSSA NEWSLETTER! E fique por dentro de tudo o que acontece no Ateliê de Software da Webgoal.
Dê um alô pra gente! E nos acompanhe nas redes sociais:
→ Email: contato@atelie.software
→ Site
→ Facebook
→ Instagram
→ Twitter
→ Youtube
Ten articles before and after
Example of a telegram bot in python without using specific libraries – Telegram 中文版
Домашняя бухгалтерия в telegram. Электронные чеки. QR. – Telegram 中文版
How to write UK Rent Telegram Bot – Telegram 中文版
Tasker and Telegram integration: live location – Telegram 中文版
Setup Telegram bot app. Register a bot – Telegram 中文版
Telegram bot in Go app. Notifications are important part of any… – Telegram 中文版
Домашняя бухгалтерия в telegram. Начало. – Telegram 中文版
data-rh=”true”>Telegram Bot for Lazy – Max Makhrov – Medium – Telegram 中文版
Django Telegram Bot. В данной статье я расскажу о том как… – Telegram 中文版