Limpieza de registros en Journalctl
En el artículo de hoy vamos a ver cómo realizar limpieza de registros en Journactl. Ya sabéis que se trata de un conjunto de demonios o servicios para sistemas operativos GNU/Linux, incorporado en los últimos años en la mayoría de distribuciones que utilizan systemd. De hecho hace un tiempo realicé un completo artículo sobre Journactl
La cuestión es que en dicho artículo no comenté como limitar o eliminar los registros antiguos que genera Journalctl. A través de un comentario en dicha entrada, el usuario Franck Mascarell, me comentó que justo faltaba esa información.
Así que gracias Franck por la idea.
Limpieza de registros en Journalctl
Podemos realizar diferentes cosas. La primera es limitar el tamaño del fichero generado por el registro.
Utilizando el parámetro «–vacuum»
Utilizando el parámetro «–vacuum-size«, podemos indicar el tamaño máximo que puede tener dicho fichero.
Aquí tenéis un ejemplo limitando el tamaño a 512 MB
sudo journalctl --vacuum-size=512M
En lo que respecta al tamaño podemos utilizar las unidades: «K», «M», «G» y «T», esto es, «Kilobytes», «Megabytes», «Gigabytes» y por último, que no menos importante, «Terabytes»
Otra forma es limitar el tamaño del fichero indicando el periodo de tiempo limite. Por ejemplo, no queremos que guarde más de un día, una semana, un mes o un año. Para ello el parámetro es «–vacuum-time»
Como sigue:
sudo journalctl --vacuum-time=1weeks
Aquí las opciones están claramente relacionadas con el tiempo, esto es: «s», «m», «h», «days», «months», «weeks» and «years», ya sabéis, en el idioma de Cervantes son, de manera correlativa: segundos, minutos, horas, días, meses, semanas y años.
El último parámetro sería «–vacuum-files«, indicamos el número de ficheros que queremos que guarde.
Modificar fichero de configuración
Desde el fichero de configuración podemos limitar el espacio que ocupa el diario de Journalctl.
Ubicado en «/etc/systemd/journald.conf«, los parámetros a modificar son los siguientes:
- «SystemMaxUxe=» : Especifica el tamaño máximo que puede utilizar el diario en el disco almacenamiento persistente
- «SystemKeepFree=» : Especifica el tamaño que debe dejar libre al agregar nuevas entradas del diario en el disco de almacenamiento persistente.
- «SystemMaxFileSize=» : Especifica el tamaño que pueden tener los ficheros individuales de registro antes de rotar.
- «RuntimeMaxUse=» : Especifica el espacio de disco máximo que se puede usar en el almacenamiento volátil (dentro de /run)
- «RuntimeKeepFree=» : Especifica la cantidad de espacio que se reservará para otros usos al escribir datos en el almacenamiento volátil.
- «RuntimeMaxFileSize=» : Especifica la cantidad máxima de un fichero de diario indivisual puede ocupar en el almacenamimento volátil (dentro del FS /run)
De esta manera y de forma permanente podemos limitar el espacio utilizado por Journalctl
Espero que el artículo os haya parecido interesante y de utilidad. Nos vamos leyendo.
Fuentes consultadas: