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.
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.
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).
- Clique em “Novo Arquivo” no Gerenciador de Arquivos.
- Digite monitor.sh no campo de nome.
- Selecione o tipo de arquivo como “Arquivo” (não é pasta).
- 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:
- Clique em “Salvar Alterações”.
- Volte ao Gerenciador de Arquivos.
- Selecione o arquivo
monitor.sh. - Clique em “Editar Permissões” (ou “Propriedades”).
- Marque as opções: “Leitura” e “Escrita” para o dono, e “Executar” para o dono.
- 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.
- No Gerenciador de Arquivos, vá até a pasta
home/SEU_USUARIO(substitua por seu nome). - Clique em “Nova Pasta”.
- Nomeie a pasta como
logs. - 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.
- No cPanel, clique em “Cron Jobs” (em “Tarefas Agendadas”).
- Na seção “Adicionar Cron Job”, configure assim:
- Minuto:
*/5(roda a cada 5 minutos) - Hora:
* - Dia:
* - Mês:
* - Dia da semana:
* - Comando:
/home/SEU_USUARIO/monitor.sh - 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:
- Abra o arquivo
logs/monitor.logno Gerenciador de Arquivos. - Veja se aparecem mensagens como:
Apache está funcionando.ouApache 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 🌿