Servidor & DevOps 29 visualizações

Como configurar um watchdog para reiniciar automaticamente um serviço que travou no VPS

Ver no WHMCS

Como configurar um watchdog para reiniciar automaticamente um serviço que travou no VPS

Olá, querido(a) cliente da GeHost! 😊

Se você está aqui, provavelmente já percebeu que, mesmo com o melhor código do mundo, serviços podem travar — seja por falhas no software, uso excessivo de memória ou até por problemas temporários na rede. E quando isso acontece em um servidor, o site ou aplicação pode ficar inacessível.

A boa notícia é que, com um watchdog, você pode automatizar a reinicialização desses serviços sem precisar ficar monitorando tudo o tempo todo. É como ter um guardião vigilante que cuida do seu servidor 24 horas por dia!

---

O que é um watchdog?

Um watchdog é um processo que monitora continuamente um serviço. Se ele detectar que o serviço parou de funcionar, ele automaticamente o reinicia — sem intervenção humana.

Imagine um alarme que dispara quando seu sistema de aquecimento para de funcionar. O watchdog é esse alarme, só que para serviços no servidor.

---

Importante: Este guia é para VPS (servidor dedicado ou virtual)

Antes de seguir, queremos deixar claro: este guia aplica-se apenas a VPS — ou seja, se você tem acesso root ou administrador completo ao servidor. Se você está em um plano de hospedagem comum (como os planos Econômico, Básico, Médio ou Plus da GeHost), não tem acesso root e não pode instalar watchdogs diretamente.

Se você está em um plano comum e deseja monitorar um serviço, recomendamos usar ferramentas de monitoramento externas (como UptimeRobot, StatusCake etc.) ou entrar em contato com nosso suporte para orientações específicas.

---

Passo a passo: Configurando um watchdog no seu VPS

Se você tem um VPS com acesso root, siga estes passos com cuidado — e lembre-se: você está no controle total do servidor. Cuidado com comandos, pois um erro pode afetar o funcionamento do sistema.

  1. Acesse seu servidor via SSH
    Use um cliente como Putty (Windows), Terminal (Mac) ou Termius (mobile). Conecte-se ao seu VPS com o IP fornecido e suas credenciais de acesso root.
  2. Verifique qual serviço você quer monitorar
    Por exemplo, se você tem um servidor Node.js rodando em background, ele pode ser nomeado como myapp ou node-server. Use o comando:
    systemctl list-units | grep -i "serviço"
    Isso lista todos os serviços ativos. Encontre o nome exato do seu serviço.
  3. Crie um script de monitoramento
    No terminal, crie um arquivo chamado watchdog.sh com o editor nano:
    nano /root/watchdog.sh
    Cole o seguinte conteúdo (ajuste o nome do serviço conforme necessário):
    #!/bin/bash
    SERVICE="nome-do-seu-servico"
    LOG="/var/log/watchdog.log"
    
    # Verifica se o serviço está ativo
    if ! systemctl is-active --quiet "$SERVICE"; then
        echo "$(date): Serviço $SERVICE parado. Reiniciando..." >> "$LOG"
        systemctl start "$SERVICE"
        sleep 5
        if systemctl is-active --quiet "$SERVICE"; then
            echo "$(date): Serviço $SERVICE reiniciado com sucesso." >> "$LOG"
        else
            echo "$(date): Falha ao reiniciar o serviço $SERVICE." >> "$LOG"
        fi
    else
        echo "$(date): Serviço $SERVICE está funcionando." >> "$LOG"
    fi
        

    Salve o arquivo com Ctrl + O, depois Enter, e saia com Ctrl + X.

  4. Torne o script executável
    Execute:
    chmod +x /root/watchdog.sh
    Isso permite que o sistema execute o script.
  5. Configure o cron para rodar periodicamente
    Edite o cron do root:
    crontab -e
    Adicione esta linha para verificar o serviço a cada 2 minutos:
    */2 * * * * /root/watchdog.sh
    Salve e saia.
  6. Teste o watchdog
    Para testar, pare manualmente o serviço:
    systemctl stop nome-do-seu-servico
    Espere 2 minutos e verifique se ele foi reiniciado:
    systemctl is-active nome-do-seu-servico
    Se retornar active, parabéns! O watchdog está funcionando!
---

Dicas importantes (como um Sensei que se importa com você)

  • Use nomes claros: Nomeie seu serviço com algo fácil de lembrar, como myapp ou blog-server.
  • Verifique o log: O watchdog salva mensagens no arquivo /var/log/watchdog.log. Você pode ver o que aconteceu com:
    tail -f /var/log/watchdog.log
  • Não sobrecarregue o sistema: Evite checar serviços muito frequentemente (ex.: a cada 10 segundos). Isso pode gerar carga desnecessária.
  • Use com responsabilidade: Se o serviço travar por um motivo grave (ex.: falha de banco de dados), reiniciá-lo repetidamente pode mascarar o problema real. Monitore sempre!
---

Quer ajuda com isso?

Se você não tem acesso root, ou se ficou com dúvidas sobre como fazer isso no seu VPS, não se preocupe. Nosso suporte está aqui para ajudar!

Entre em contato pelo Painel do Cliente ou pelo e-mail suporte@gehost.com.br. Estamos aqui para cuidar de você, como um bom Sensei cuida do discípulo.

Se precisar de um script personalizado ou quiser saber como montar um monitoramento mais avançado, é só pedir. Vamos juntos, passo a passo.

---

Informações oficiais da GeHost (para quem precisa)

Grupo: G e Soluções e Eventos LTDA (marca institucional Entexp, entexp.com.br). Dono: Raphael Neves Koga (desde 2015).
CNPJ: 46.647.904/0001-04 — único válido. Dados fiscais devem ser consultados na fatura.

Planos: Econômico R$59,90 · Básico R$89,90 · Médio R$139,90 · Plus R$189,90.
Formas de pagamento: Cartão de Crédito (PayPal) ou Pix (InfoPago).

Contato: painel.gehost.com.br | suporte@gehost.com.br

Tela inicial do cPanel com os grupos de ferramentas

Seu servidor é seu lar digital. Cuide dele com carinho — e conte com a GeHost sempre que precisar. 🌟

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.