Gerenciando Logs do Systemd no Linux: Comandos Úteis

Os logs do sistema são essenciais para diagnosticar problemas, monitorar serviços e entender o comportamento do Linux. No entanto, se não forem gerenciados corretamente, eles podem ocupar muito espaço em disco. Neste post, veremos como verificar o uso de logs, configurar limites e limpar registros antigos usando o journalctl, a ferramenta de logs do systemd.


1. Verificando o Espaço Usado pelos Logs

Para saber quanto espaço os logs estão consumindo no seu sistema, execute:

journalctl --disk-usage

Exemplo de saída:

Archived and active journals take up 1.2G in the file system.


Isso mostra o tamanho total dos logs armazenados (incluindo arquivos ativos e arquivados).

Se quiser ver os arquivos de log manualmente, liste o diretório padrão:

ls -lh /var/log/journal/

2. Configurando Limites de Armazenamento

O systemd-journald permite definir limites de tamanho para evitar que os logs consumam muito espaço. As configurações ficam em:

sudo nano /etc/systemd/journald.conf

Algumas opções importantes:

  • SystemMaxUse= – Tamanho máximo total para logs (ex.: SystemMaxUse=500M).
  • SystemMaxFileSize= – Tamanho máximo por arquivo de log individual.
  • RuntimeMaxUse= – Limite para logs em sistemas com /var/log em memória (tmpfs).

Se essas linhas estiverem comentadas (#), o sistema usará valores padrão. Após editar, reinicie o serviço:

sudo systemctl restart systemd-journald

3. Limpando Logs Antigos

Se os logs estiverem ocupando espaço desnecessário, você pode reduzi-los de duas formas:

a) Limitar por tamanho (ex.: 128 MB)

sudo journalctl --vacuum-size=128M


O sistema removerá os registros mais antigos até que o total ocupe no máximo 128 MB.

b) Limitar por tempo (ex.: logs com mais de 7 dias)

sudo journalctl --vacuum-time=7d


Isso apaga apenas registros mais antigos que 7 dias.


4. Verificando Logs em Tempo Real

Para monitorar logs recentes (útil para depuração), use:

journalctl -f


(Pressione Ctrl+C para sair.)

Filtre por serviço específico (ex.: nginx):

journalctl -u nginx

Conclusão

Gerenciar logs é fundamental para manter um sistema Linux saudável. Com journalctl, você pode:
✅ Verificar o uso de espaço com --disk-usage.
✅ Limitar logs por tamanho (--vacuum-size) ou tempo (--vacuum-time).
✅ Configurar limites permanentes em /etc/systemd/journald.conf.

Evite que logs antigos ocupem espaço desnecessário e mantenha seu sistema organizado! 🚀

Dica: Programe uma limpeza periódica (ex.: via cron) se seu sistema gerar muitos logs.

Gostou? Compartilhe e deixe nos comentários suas dúvidas ou dicas extras! 🔍🐧