Como configurar rotação automática de logs para não lotar o disco do VPS imprimir

  • 0

Como configurar rotação automática de logs para não lotar o disco do VPS

Olá, amigo(a) Dev! Seja bem-vindo(a) ao nosso guia de Servidor & DevOps da GeHost — seu parceiro no mundo digital, com carinho e atenção desde 2015, sob a liderança do Sensei Raphael Neves Koga.

Se você já notou que o disco do seu VPS está ficando cheio sem motivo aparente, provavelmente são os arquivos de log acumulando sem controle. Não se preocupe — isso é comum, mas totalmente solucionável com uma configuração simples: a rotação automática de logs.

Hoje, vamos te ensinar, passo a passo, como configurar isso no seu servidor — sem precisar de código complexo, sem medo de errar. Afinal, você não está sozinho nessa jornada. Vamos juntos?

O que é rotação de logs?

Imagine um diário que nunca é fechado. Ele cresce dia após dia, até ocupar todo o espaço da sua estante. Os logs são como esse diário: registraram tudo o que aconteceu no servidor (acessos, erros, tentativas de login, etc.).

Se não forem rotacionados (ou seja, arquivados e limpos periodicamente), eles crescem demais e podem encher o disco, travando seu site ou sistema.

Dica Sensei: Um bom log é útil — mas um log descontrolado é um inimigo silencioso. A rotação automática é seu escudo.

Passo a passo: como configurar rotação automática de logs

Para manter seu servidor saudável, vamos usar o logrotate, uma ferramenta padrão no Linux que faz exatamente isso: rotaciona, compacta e exclui logs antigos de forma automática.

  1. Acesse o terminal do seu VPS via SSH. Se você não sabe como, basta usar o Painel do Cliente > SSH (em "Acesso Remoto").

    Tela de login do cPanel com campos de usuário e senha
  2. Abra o arquivo de configuração do logrotate com um editor de texto. Digite no terminal:

    sudo nano /etc/logrotate.conf

    Esse arquivo define as regras gerais para todos os logs do sistema.

  3. Verifique se o arquivo já tem regras de rotação. Procure por linhas como:

    weekly — rotação semanal
    rotate 4 — mantém 4 versões antigas
    compress — compacta os logs antigos
    missingok — não dá erro se o log não existir

    Se essas linhas estiverem presentes, você já está no caminho certo!

  4. Adicione regras personalizadas para os logs do seu aplicativo (ex: Apache, Nginx, PHP, ou seus próprios logs).

    Por exemplo, para o Apache, crie um arquivo em:

    sudo nano /etc/logrotate.d/apache

    Depois, cole este conteúdo:

    /var/log/apache2/*.log {
        weekly
        rotate 4
        compress
        missingok
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
            systemctl reload apache2 > /dev/null 2>&1 || true
        endscript
    }
        

    Substitua apache2 pelo nome do seu servidor web (ex: nginx, httpd).

  5. Salve e feche o arquivo:

    No nano, pressione Ctrl + O para salvar, depois Enter, e Ctrl + X para sair.

  6. Teste a configuração com o comando:

    sudo logrotate -d /etc/logrotate.conf

    Isso simula a rotação sem executar nada — só para ver se há erros.

  7. Ative a rotação automática com o cron. O logrotate já roda diariamente por padrão, mas verifique se o cron está ativo:

    sudo crontab -l | grep logrotate

    Se não aparecer nada, adicione:

    0 2 * * * /usr/sbin/logrotate /etc/logrotate.conf

    Isso garante que a rotação aconteça todos os dias às 2 da manhã.

Como saber se está funcionando?

Depois de alguns dias, verifique se os logs estão sendo compactados e arquivados. Acesse o diretório dos logs (ex: /var/log/apache2/) e veja se há arquivos como:

  • access.log
  • access.log.1.gz (compactado, versão antiga)
  • access.log.2.gz

Se sim, parabéns! Seu sistema está protegido contra o acúmulo de logs.

Dica extra do Sensei

Evite logs gigantes no seu site: em seu código (PHP, Node.js, etc.), evite escrever logs muito detalhados em produção. Use apenas o essencial. E sempre rotacione!

Quer ajuda extra?

Se você se sentir perdido, não se preocupe. Nossa equipe de Suporte Técnico está aqui para te ajudar — e você tem 30 dias grátis após a entrega para usar esse apoio.

Se precisar, entre em contato pelo Painel do Cliente ou via e-mail: suporte@gehost.com.br.

Seu servidor é seu parceiro. Cuide dele com amor — e ele cuidará de você.

Com carinho,
Sensei da GeHost
Raphael Neves Koga — fundador e coração da GeHost desde 2015


Esta resposta lhe foi útil?

« Retornar