Servidor & DevOps 9 visualizações

Como configurar um script de monitoramento que reinicia serviços travados automaticamente

Ver no WHMCS

Como configurar um script de monitoramento que reinicia serviços travados automaticamente

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

Imagine que seu site está funcionando perfeitamente, mas de repente um serviço do servidor — como o Apache ou o MySQL — trava sem aviso. O resultado? Seu site fica inacessível. 😰

Não se preocupe! Com um simples script de monitoramento, você pode garantir que, assim que um serviço parar de funcionar, ele seja automaticamente reiniciado — sem precisar entrar no servidor com pressa ou ligar para o suporte.

Hoje, vou te ensinar, passo a passo, como configurar isso no seu servidor GeHost, mesmo que você nunca tenha mexido em scripts antes. É como ter um guardião invisível cuidando do seu site 24h por dia. 🛡️

Este guia é feito com carinho para quem quer se sentir seguro com seu site — mesmo sem ser especialista. Vamos lá?

Passo 1: Acesse o cPanel

Primeiro, faça login no seu cPanel — o painel de controle do seu servidor.

Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in

Se você não se lembra das credenciais, elas foram enviadas no seu e-mail de boas-vindas. Caso não encontre, entre em contato com o suporte da GeHost — estamos aqui para ajudar!

Passo 2: Abra o Gerenciador de Arquivos

Depois de logado, clique em “Gerenciador de Arquivos” no painel principal.

Painel inicial (home) do cPanel com os grupos de ferramentas (E-mail, Arquivos etc.)

Na tela que aparecer, selecione a pasta public_html (ou a pasta raiz do seu site) e marque a opção “Mostrar arquivos ocultos”. Isso é importante porque vamos criar um arquivo oculto mais tarde.

Passo 3: Crie o script de monitoramento

Vamos criar um arquivo chamado monitor.sh (um script simples em bash).

  1. Clique em “Novo Arquivo” no Gerenciador de Arquivos.
  2. Digite monitor.sh no campo de nome.
  3. Selecione o tipo de arquivo como “Arquivo” (não é pasta).
  4. Clique em “Criar Arquivo”.

Depois que o arquivo for criado, clique duas vezes nele para editá-lo.

Passo 4: Cole o código do script

Na janela de edição, cole o código abaixo. Ele verifica se o Apache (serviço principal do site) está rodando. Se não estiver, reinicia automaticamente.

#!/bin/bash
# Script de monitoramento de serviço (Apache)
# Reinicia o Apache se estiver parado

# Verifica se o Apache está rodando
if ! pgrep apache2 > /dev/null && ! pgrep httpd > /dev/null; then
    echo "$(date): Apache parado. Reiniciando..." >> /home/SEU_USUARIO/logs/monitor.log
    systemctl restart apache2
    sleep 5
    if pgrep apache2 > /dev/null; then
        echo "$(date): Apache reiniciado com sucesso." >> /home/SEU_USUARIO/logs/monitor.log
    else
        echo "$(date): Falha ao reiniciar o Apache." >> /home/SEU_USUARIO/logs/monitor.log
    fi
else
    echo "$(date): Apache está funcionando." >> /home/SEU_USUARIO/logs/monitor.log
fi

Importante: Substitua SEU_USUARIO pelo seu nome de usuário do cPanel (ex: gehost123).

Dica do Sensei: Esse script é seguro e simples. Ele só reinicia o Apache se ele estiver parado. Não mexe em nada além do necessário. 🌿

Passo 5: Salve e configure permissões

Após colar o código:

  1. Clique em “Salvar Alterações”.
  2. Volte ao Gerenciador de Arquivos.
  3. Selecione o arquivo monitor.sh.
  4. Clique em “Editar Permissões” (ou “Propriedades”).
  5. Marque as opções: “Leitura” e “Escrita” para o dono, e “Executar” para o dono.
  6. Clique em “Salvar”.

Pronto! O script agora pode ser executado.

Passo 6: Crie um log para rastrear ações

Para saber se o script está funcionando, vamos criar uma pasta para salvar os logs.

  1. No Gerenciador de Arquivos, vá até a pasta home/SEU_USUARIO (substitua por seu nome).
  2. Clique em “Nova Pasta”.
  3. Nomeie a pasta como logs.
  4. Salve.

Seu script agora gravará mensagens de status nessa pasta.

Passo 7: Configure o cron para rodar automaticamente

Agora, vamos programar o script para rodar a cada 5 minutos. Isso é feito com o cron — o agendador do servidor.

  1. No cPanel, clique em “Cron Jobs” (em “Tarefas Agendadas”).
  2. Na seção “Adicionar Cron Job”, configure assim:
  3. Minuto: */5 (roda a cada 5 minutos)
  4. Hora: *
  5. Dia: *
  6. Mês: *
  7. Dia da semana: *
  8. Comando: /home/SEU_USUARIO/monitor.sh
  9. Clique em “Adicionar Cron Job”.

Pronto! Seu script agora está rodando automaticamente a cada 5 minutos.

Passo 8: Verifique se está funcionando

Para confirmar que tudo está funcionando:

  1. Abra o arquivo logs/monitor.log no Gerenciador de Arquivos.
  2. Veja se aparecem mensagens como: Apache está funcionando. ou Apache reiniciado com sucesso.

Dica do Sensei: Se o script reiniciou o Apache, é porque ele detectou um problema. Isso é bom! O sistema está protegendo seu site. 🎉

Conclusão: Você está no controle!

Parabéns, querido(a) cliente! 🎊

Você acabou de configurar um sistema de monitoramento automático que protege seu site contra travamentos. Mesmo que algo dê errado no servidor, seu site volta a funcionar sozinho — sem você precisar fazer nada.

É como ter um assistente digital que cuida do seu negócio 24h por dia. E tudo isso com apenas alguns cliques no cPanel. 💫

Se precisar de ajuda com ajustes ou quiser monitorar outros serviços (como MySQL ou PHP), é só chamar o suporte da GeHost. Estamos aqui para te ajudar, sempre.

Com carinho, Sensei da GeHost 🌿

Precisa de Ajuda?

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