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

  1. 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:

  1. 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:

Freedesktop.org – Journalctl man page

Freedesktop.org – Journald.conf man page