OTH HOST

Gerenciamento de Logs: Rotação e Limpeza Automática

15 nov, 2025 OTH HOST

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.