Mantenimiento del Journalctl en Linux
Table of contents
En Ubuntu (que usa el diario de systemd para el registro), se puede recuperar espacio en disco de forma segura limpiando los registros del diario almacenados en /var/log/journal
. Sin embargo, borrar los archivos no debe ser la mejor solución. En su lugar, se recomienda usar las herramientas integradas de systemd
para administrar y truncar los registros del diario correctamente.
Podemos ver la cantidad de espacio que el journal esta usando de esta manera.
-> du -sh /var/log/journal
850M /var/log/journal
Hoy dia la mayoría de sistemas no tienen problemas de espacio. Pero si estamos usando contenedores de Docker, esto podría ser un problema. En este caso puede ser necesario manejar el tamaño del journal, lo cual puede incluir disminuir el tamaño.
Limpiando el Journal
Para eliminar archivos del diario archivados con una antigüedad superior a cierta cantidad de tiempo(p. ej., 2 semanas) hacemos lo siguiente:
sudo journalctl --vacuum-time=2weeks
O bien, para limitar el espacio total en disco utilizado por los registros del diario (p. ej., reducirlo a 50 MB):
-> sudo journalctl --vacuum-size=50M
Vacuuming done, freed 0B of archived journals from /var/log/journal.
Vacuuming done, freed 0B of archived journals from /var/log/journal/68646fed809a4c54ab836048028d6896.
Vacuuming done, freed 0B of archived journals from /run/log/journal
Usando la opción --vacuum-size=
effectivamente reduce el tamaño del journal a la cantidad de megabytes especificada.
Persistir el Tamaño del Journal
Si desea limitar el tamaño máximo de los registros del diario de forma permanente, puede editar el archivo de configuración:
sudo vi /etc/systemd/journald.conf
Configure SystemMaxUse
con el tamaño que prefiera, por ejemplo:
-> grep SystemMaxUse /etc/systemd/journald.conf
SystemMaxUse=50M
Lo anterior indica que el tamaño máximo del journal seral 50 megabytes.
Guarde el archivo y reinicie el servicio del diario:
sudo systemctl restart systemd-journald
Eliminar manualmente los archivos del diario (menos recomendable)
(!) No se recomienda borrar el archivo de journalctl.
Tenga cuidado y prefiera usar los comandos journalctl vacuum.
Si necesita eliminar manualmente los archivos del diario, puede eliminarlos de /var/log/journal/
, pero generalmente no se recomienda, ya que puede dejar el sistema del diario en un estado inconsistente. Si elige esta opción:
sudo rm -rf /var/log/journal/*
Referencias
Página manual de journalctl