Como criar um workflow n8n que monitora o uptime do seu VPS Hostinger e avisa por Telegram

Introdução
Manter seu VPS Hostinger sempre online é essencial para sites, lojas virtuais e aplicativos críticos. Neste artigo, vamos detalhar passo a passo como montar um workflow no n8n que verifica o uptime do seu servidor a cada minuto e envia alertas automáticos para o Telegram, garantindo que você seja notificado imediatamente ao detectar qualquer interrupção.

Configurando o n8n para consultar o status do VPS

O primeiro passo é preparar o ambiente n8n e definir a lógica de verificação. Siga estas etapas:

  • Instale o n8n: Utilize Docker ou a versão self‑hosted. Um container simples pode ser iniciado com docker run -it --rm n8nio/n8n.
  • Crie uma credencial HTTP no n8n com a URL pública do seu VPS Hostinger (por exemplo, https://meusite.com). Não é necessário login se o site for acessível publicamente.
  • Adicione o nó “HTTP Request” ao fluxo. Defina o método como GET e selecione a credencial criada. Este nó será responsável por “pingar” o servidor.
  • Trate a resposta usando um nó “IF”. Configure a condição para statusCode === 200. Se verdadeiro, nada acontece; se falso, o fluxo segue para o alerta.

Ao testar, verifique se o nó “HTTP Request” retorna o código 200 quando o site está ativo. Isso garante que o workflow só disparará o alerta quando houver realmente um problema.

Enviando notificações automáticas para o Telegram

Com a verificação pronta, vamos integrar o Telegram para receber mensagens instantâneas:

  • Crie um Bot no Telegram usando o BotFather*. Envie /newbot, escolha um nome e receba o token de acesso.
  • Obtenha o chat ID enviando uma mensagem ao bot e consultando a API https://api.telegram.org/bot<TOKEN>/getUpdates. Copie o campo chat.id.
  • Adicione o nó “Telegram” ao workflow n8n. Insira o token e o chat ID nas credenciais.
  • Configure a mensagem no nó “Telegram”. Use variáveis do nó anterior para incluir detalhes como a URL problemática, horário da falha e código de status. Exemplo de texto:
    🚨 *Alerta de Uptime!*
    Servidor: {{ $json["url"] }}
    Código: {{ $json["statusCode"] }}
    Horário: {{ $now }}
    
  • Agende a execução com um nó “Cron”. Defina a frequência para 1 minuto (ou 5 minutos, conforme a necessidade) para garantir monitoramento em tempo real.

Teste o fluxo desligando temporariamente o VPS ou bloqueando a porta 80/443. O bot deve enviar a mensagem imediatamente ao Telegram, confirmando que a integração está funcional.

Otimizações avançadas e boas práticas

Para tornar seu monitoramento ainda mais robusto, considere as melhorias abaixo:

  • Retry automático: Adicione um nó “Function” que tenta a requisição novamente após 30 segundos caso a primeira falha seja um falso‑positivo.
  • Logs no Google Sheets: Insira um nó “Google Sheets” para registrar cada alerta, facilitando análises históricas e geração de relatórios.
  • Alertas múltiplos: Crie ramificações no workflow para enviar e‑mails ou mensagens via Slack, atendendo a equipes que utilizam diferentes ferramentas de comunicação.
  • Segurança: Utilize cabeçalhos personalizados ou tokens de API na requisição HTTP para garantir que apenas seu workflow possa validar o status do VPS.

Essas práticas aumentam a confiabilidade do monitoramento e evitam interrupções prolongadas, sobretudo em ambientes de produção que exigem alta disponibilidade.

Conclusão
Com o n8n, você cria rapidamente um workflow que verifica o uptime do seu VPS Hostinger e envia alertas instantâneos para o Telegram. Configurando a requisição HTTP, a lógica de decisão e a integração com o bot, você garante monitoramento contínuo e respostas ágeis a falhas. Aproveite as otimizações avançadas para registrar incidentes e expandir notificações, assegurando a máxima disponibilidade dos seus serviços.

Pronto para automatizar seu monitoramento? Clique aqui e descubra as melhores ofertas da Hostinger para manter sua infraestrutura sempre online.

Alerta de Queda: n8n + Hostinger VPS + Telegram em 2 Minutos

Deixe um comentário

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