Cómo automatizar la limpieza de registros Journalctl en Linux

3 feb 2023 3 min di lettura
Cómo automatizar la limpieza de registros Journalctl en Linux
Indice dei contenuti

Introducción

journalctl es un comando que se usa para ver y administrar los registros del sistema en el sistema operativo Linux. Es un componente del sistema de administración de registros "systemd" que reemplaza a las herramientas más antiguas, como syslog y rsyslog. Journalctl le permite ver, buscar, filtrar y manipular registros del sistema de una manera más eficiente y organizada. También mantiene un libro de registro en una base de datos relacional integrada, de modo que los registros se pueden recuperar incluso después de reiniciar el sistema.

Antes de continuar, es importante comprender que los registros diarios contienen información importante que puede ayudar a diagnosticar problemas. Se recomienda que mantenga registros de algunas semanas para asegurarse de tener suficientes datos para solucionar cualquier problema que pueda ocurrir.

Limpiar registros manualmente usando Journalctl

Antes de comenzar, es importante comprender que los registros en el diario systemd se almacenan en formato binario y se rotan automáticamente según el tamaño y la antigüedad. Esto significa que no tiene que eliminar manualmente los registros antiguos para liberar espacio en el disco. Sin embargo, es posible que aún deba eliminar sus registros si necesita liberar espacio en disco rápidamente o si sus registros consumen demasiado espacio en disco.

Estos son los pasos para usar journalctl para limpiar sus registros.

Determine el tamaño de los registros de su diario

El primer paso para automatizar la limpieza de registros diarios es determinar el tamaño que desea que tengan sus registros. Puede usar el siguiente comando para verificar el tamaño actual de sus registros:

journalctl --disk-usage

Esto le mostrará el tamaño total de la revista y cuánto espacio en disco está consumiendo. Debería ver una salida como:

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

El comando anterior muestra que jouranlctl registra usando 2,2 GB de espacio en disco.

También puede verificar el tamaño del registro con el comando du -sh /var/log/journal.

Eliminar registros antiguos

Una vez que se determina el tamaño del diario, puede purgar los registros antiguos utilizando las opciones de línea de comandos –vacuum-size, –vacuum-time. Una sintaxis básica para purgar registros según el tamaño:

journalctl --vacuum-size=<size>

Reemplace con el tamaño máximo que desea que consuma el diario, en bytes. Por ejemplo, si desea limitar el diario a 500 MB, usaría el siguiente comando:

journalctl --vacuum-size=500M

También puede eliminar archivos de registro anteriores a un período de tiempo específico. Por ejemplo, para eliminar todos los archivos que tengan más de 7 días, ejecute:

sudo journalctl --vacuum-time=7d

Revision final

Para verificar que los registros se hayan depurado, vuelva a ejecutar el journalctl –disk-usage y verifique que el tamaño del diario se haya reducido al límite deseado.

Automatice la limpieza del registro Journalctl

Los registros de Journalctl pueden consumir una gran cantidad de espacio en disco en los sistemas Linux. Para mantener el tamaño del registro bajo control, puede configurar Systemd para limpiar automáticamente los registros antiguos. Esto se puede hacer cambiando la configuración en el archivo /etc/systemd/journald.conf.

  • SystemMaxUse: el espacio máximo en disco que pueden usar los archivos de registro.
  • SystemMaxFileSize: tamaño máximo del archivo de registro individual
  • SystemMaxFiles: número máximo de archivos de registro a la vez.

Estos son los pasos para automatizar la limpieza del registro diario mediante el archivo /etc/systemd/journald.conf:

Abra el archivo /etc/systemd/journald.conf en un editor de texto:

sudo nano /etc/systemd/journald.conf

Agregue o edite las siguientes entradas en el archivo:

# Set the maximum size of the journal logs in bytes
 SystemMaxUse=200M

 # Set the number of days after which logs will be deleted
 MaxRetentionSec=7d

Guarde y cierre el archivo.

Reinicie el servicio de diario de Systemd para aplicar los cambios:

sudo systemctl restart systemd-journald

Ahora, Systemd limpiará automáticamente los registros de diario que tengan más de 7 días y se asegurará de que el tamaño total del registro no supere los 200 millones. Puede verificar el tamaño actual de sus registros usando el comando journalctl –disk-usage.

Nota: Los valores utilizados en este ejemplo son solo para fines de demostración. Debe ajustar los valores para cumplir con los requisitos específicos de su sistema.

Conclusión

En este artículo, proporcionamos una guía para principiantes sobre el uso de journalctl para limpiar los registros del sistema. Al eliminar los registros antiguos, puede liberar espacio en el disco y mantener los registros de su sistema organizados y fáciles de buscar. Al configurar los ajustes en el archivo /etc/systemd/journald.conf, puede automatizar el proceso de limpieza de registros diarios en sistemas Linux usando Systemd. Esto ayuda a garantizar que sus registros no consuman demasiado espacio en disco y que tenga acceso a los datos que necesita cuando los necesita.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.