Logs crescem continuamente e podem encher disco. Gerenciamento adequado previne problemas. Este guia mostra como configurar rotação e limpeza automática de logs.
O que é Rotação de Logs?
Rotação arquiva logs antigos e cria novos, mantendo histórico sem encher disco. Logs são renomeados (ex: access.log vira access.log.1) e novos são criados.
logrotate
logrotate é ferramenta padrão para rotação. Configuração em /etc/logrotate.conf e /etc/logrotate.d/. Roda diariamente via cron.
Configuração Básica
Crie arquivo em /etc/logrotate.d/. Configure: rotação diária/semanal, manter N arquivos, comprimir logs antigos, criar novos logs após rotação.
Exemplo de Configuração
/var/log/app/*.log { daily, rotate 7, compress, delaycompress, missingok, notifempty, create 0644 user group }
Limpeza Manual
Limpe logs antigos: find /var/log -name “*.log” -mtime +30 -delete. Cuidado ao deletar logs importantes. Configure rotação em vez de deletar.
Logs do Sistema
systemd-journald gerencia logs do systemd. Configure em /etc/systemd/journald.conf. Limite tamanho: SystemMaxUse=500M. Limpe: journalctl –vacuum-time=30d.
Monitoramento
Monitore tamanho de logs: du -sh /var/log/*. Configure alertas quando logs crescem muito. Revise logs regularmente.
Backup
Antes de limpar, considere backup de logs importantes. Logs podem ser necessários para auditoria, troubleshooting ou compliance.
Conclusão
Gerenciamento adequado de logs previne disco cheio. Configure rotação automática e limpeza para manter servidor dedicado saudável.