# Como usar n8n para monitorar o uptime do seu site e receber alertas no Telegram

**Introdução**
Manter seu site sempre disponível é essencial para garantir boa experiência ao usuário e evitar perdas financeiras. Neste artigo, você aprenderá passo a passo como configurar o **n8n**, uma ferramenta de automação visual, para monitorar o uptime do seu domínio e, em caso de falha, enviar notificações instantâneas direto para o Telegram. Acompanhe cada etapa e descubra como transformar um simples teste de disponibilidade em um sistema de alerta confiável e totalmente personalizável.

## Configurando o n8n para checagem de uptime

Para que o n8n verifique a disponibilidade do seu site, é preciso criar um workflow que execute periodicamente uma requisição HTTP e avalie o resultado.

1. **Instale o n8n**
– Use Docker (`docker run -d –name n8n -p 5678:5678 n8nio/n8n`) ou siga a documentação oficial para instalar em servidor próprio.
– Acesse a interface web em `http://seu-servidor:5678`.

2. **Crie um novo workflow**
– Clique em **New Workflow** e dê um nome descritivo, como *Uptime Monitor – MeuSite*.

3. **Adicione o nó “HTTP Request”**
– Selecione o nó *HTTP Request* e configure:
– **Method:** `GET`
– **URL:** `https://www.meusite.com` (substitua pelo seu domínio)
– **Response Format:** `JSON` (ou `String` caso não precise parsear)
– Marque a opção **Continue On Fail** para que o workflow siga mesmo que a requisição retorne erro.

4. **Insira o nó “If” para validar o status**
– Conecte o nó *HTTP Request* ao nó *If*.
– Defina a condição: `{{ $json[“statusCode”] }} >= 200 && {{ $json[“statusCode”] }} < 300`. - Quando a condição for **true**, o site está online; quando **false**, há problema. 5. **Agende a execução** - Adicione o nó **Cron** antes do *HTTP Request*. - Configure a frequência desejada (por exemplo, a cada **5 minutos**). - Salve o workflow e ative-o. O n8n passará a rodar automaticamente, monitorando o uptime sem intervenção manual. ### Dicas de otimização - **Timeout:** Defina um tempo limite de 10 s para evitar que requisições lentas acionem falsos alertas. - **Headers personalizados:** Caso seu site exija cabeçalhos específicos (ex.: `User-Agent`), inclua‑os no nó *HTTP Request*. - **Logs:** Ative a opção de **Save Execution Data** para manter histórico de check-ups e analisar tendências de disponibilidade. ## Integrando o Telegram para receber alertas Com a verificação de uptime pronta, o próximo passo é garantir que você seja notificado imediatamente quando algo sair do ar. 1. **Crie um Bot no Telegram** - Abra o Telegram e procure por **@BotFather**. - Envie `/newbot` e siga as instruções para nomear e obter o *token* de API. Guarde esse token em local seguro. 2. **Obtenha o Chat ID** - Inicie uma conversa com o seu novo bot enviando qualquer mensagem. - Use a URL `https://api.telegram.org/bot/getUpdates` no navegador.
– Copie o valor de `chat.id` que aparece no JSON – esse é o seu **Chat ID**.

3. **Adicione o nó “Telegram” no workflow**
– No n8n, arraste o nó **Telegram** e conecte‑o ao ramo **false** do nó *If* (ou seja, quando o site estiver fora do ar).
– Preencha:
– **Credentials:** Crie novas credenciais com o token do bot.
– **Chat ID:** Cole o ID obtido no passo anterior.
– **Message:** Use uma mensagem clara, por exemplo:
“`
🚨 *Alerta de downtime* 🚨
O site https://www.meusite.com está indisponível desde {{ $now }}.
Status retornado: {{ $json[“statusCode”] }}.
Verifique a causa imediatamente!
“`

4. **Configurar mensagens de recuperação (opcional)**
– Conecte o ramo **true** do nó *If* a outro nó *Telegram* que envie uma notificação de “site recuperado”.
– Mensagem sugerida:
“`
✅ *Site OK* ✅
O site https://www.meusite.com voltou ao ar às {{ $now }}.
“`

5. **Teste o fluxo**
– Desative momentaneamente seu site (por exemplo, colocando um erro 503) e aguarde a próxima execução do cron.
– Verifique se o bot enviou a mensagem de alerta.
– Restaure o site e confirme se a notificação de recuperação chega.

### Boas práticas de notificação
– **Evite spam:** Use um cron de 5 min a 15 min para balancear rapidez e quantidade de alertas.
– **Agrupe mensagens:** Em vez de enviar um alerta a cada falha, use um nó **Function** para contar tentativas falhas e enviar apenas após 3 falhas consecutivas.
– **Contexto adicional:** Inclua links de monitoramento ou screenshots usando o nó **HTTP Request** para obter uma página de status e enviá‑la ao Telegram.

## Conclusão

Com o n8n, você cria um monitoramento de uptime totalmente automatizado, sem depender de serviços externos pagos. Configurando um simples workflow contendo um *Cron*, *HTTP Request* e *If*, aliado ao bot do Telegram, você recebe alertas instantâneos sempre que seu site ficar indisponível e, ainda, notificações de recuperação. Experimente adaptar o fluxo às suas necessidades (tempo de verificação, número de tentativas, mensagens personalizadas) e garanta que seus visitantes nunca encontrem uma página de erro inesperada.

**Pronto para colocar seu site sob vigilância 24/7?** Acesse agora o site da Hostinger, aproveite o desconto exclusivo e tenha recursos de hospedagem confiáveis para complementar seu monitoramento:

[https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO](https://www.hostinger.com/br?REFERRALCODE=CUPOM20DESCONTO)

Alerta em Tempo Real: Como n8n e Hostinger Mantêm Seu Site Sempre Online

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *