Monitorar suas aplicações na AWS usando o Telegram – Telegram 中文版

Telegram

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 中文版

Stream Tweets to a Telegram channel – Telegram 中文版

About Me

Pretium lorem primis senectus habitasse lectus donec ultricies tortor adipiscing fusce morbi volutpat pellentesque consectetur risus curae malesuada dignissim lacus convallis massa mauris.