Cómo automatizar la limpieza de registros de diario en el diario en Linux

Cómo automatizar la limpieza de registros de diario en el diario en Linux

JournalCTL es una utilidad de línea de comandos para ver los registros del sistema en distribuciones de Linux que usan Systemd. Es una herramienta esencial para los administradores del sistema diagnosticar problemas, monitorear el rendimiento del sistema y rastrear los cambios en el sistema. Sin embargo, los registros de la revista pueden consumir grandes cantidades de espacio en disco, especialmente si no se administran correctamente. En este artículo, explicaremos cómo automatizar el proceso de limpieza de registros de revistas en sistemas Linux utilizando JournalCtl y Cron.

Antes de continuar, es importante comprender que los registros de la revista contienen información importante que puede ayudar a diagnosticar problemas. Se recomienda mantener unas pocas semanas de registros para garantizar que tenga datos suficientes para solucionar cualquier problema que pueda surgir.

¿Qué es Journalctl??

JournalCTL es una utilidad de línea de comandos que le permite interactuar con el Systemd Journal. El SystemD Journal es un repositorio central para los datos de registro generados por varios componentes y aplicaciones del sistema. La revista proporciona un repositorio centralizado y fácil de buscar en datos de registro, lo que facilita la administración y monitorea los registros de su sistema.

Limpiar registros manualmente usando JournalCtl

Antes de comenzar, es importante comprender que los registros en el Systemd Journal se almacenan en formato binario y se giran automáticamente en función del tamaño y la edad. Esto significa que no necesita eliminar manualmente los registros antiguos para liberar espacio en disco. Sin embargo, es posible que aún necesite podar los registros si necesita liberar espacio en disco rápidamente o si sus registros están consumiendo una cantidad excesiva de espacio en disco.

Aquí están los pasos para usar 'Journalctl' Para limpiar sus registros:

  1. Determine el tamaño de los registros de su diario
  2. El primer paso para automatizar la limpieza de registros de diario es determinar el tamaño máximo que desea que sean 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 la cantidad de espacio en disco que está consumiendo. Debería ver la salida como:

    Las revistas archivadas y activas de salida toman 2.2G en el sistema de archivos. 

    El comando anterior muestra que los registros de Jouranlctl usando 2.Espacio de 2 GB en el disco.

    También puede verificar el tamaño del registro con 'du -sh/var/log/Journal' dominio.

  3. Podar viejos registros
  4. Una vez que haya determinado el tamaño del diario, puede podar los registros antiguos utilizando opciones de línea de comandos de -vacuum -size -time -tiempo. Una sintaxis básica para podar registros por tamaño:

    JournalCtl --vacuum-size =
    1JournalCtl --vacuum-size =

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

    JournalCtl-Vacuum-size = 500m  

    También puede eliminar el archivo de registros más antiguo que el período de tiempo específico. Por ejemplo, para eliminar todos los archivos más antiguos que 7 días, ejecutar:

    Sudo JournalCtl-Vacuum Time = 7d  

  5. Verificar la poda
  6. Para verificar que los registros se hayan podado, ejecute nuevamente el comando de uso de diario y verifique que el tamaño del revista se haya reducido al límite deseado.

Automatizar la limpieza de registros de diario

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

  • Systemmaxuse: Los archivos de registro de espacio de disco máximo pueden usar.
  • SystemMaxFilesize: Tamaño máximo del archivo de registro induvial
  • SystemMaxFiles: Número máximo de archivos de registro a la vez.

Estos son los pasos para automatizar la limpieza del registro de diario utilizando el /etc/systemd/Journald.confusión archivo:

  1. Abre el /etc/systemd/Journald.confusión Archivo en un editor de texto:
    sudo nano/etc/systemd/Journald.confusión  
  2. Agregue o modifique las siguientes entradas en el archivo: # Establezca el tamaño máximo de los registros de diario en bytes systemmaxuse = 200m # Establezca el número de días después de los cuales los registros se eliminarán maxretentionsec = 7d
    12345# Establezca el tamaño máximo de los registros de la revista en bytessystemmaxuse = 200m # Establezca el número de días después de los cuales los registros se eliminaránmaxRetentionSec = 7d

  3. Guarde y cierre el archivo.
  4. Reinicie el servicio SystemD Journal para aplicar los cambios:
    sudo systemctl reiniciar systemd-journald 

Ahora, Systemd limpiará automáticamente los registros de revistas que tienen más de 7 días y se asegurarán de que el tamaño total de los registros no exceda los 200 m. Puede verificar el tamaño actual de sus registros utilizando 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, hemos proporcionado una guía para principiantes para usar 'Journalctl' Para limpiar los registros de su sistema. Al podar registros antiguos, puede liberar espacio en disco y mantener los registros de su sistema organizados y fácilmente buscar. Configurando la configuración en el "/Etc/systemd/Journald.conf " Archivo, puede automatizar el proceso de limpieza de registros de diario en sistemas Linux utilizando Systemd. Esto ayuda a garantizar que sus registros no consuman un espacio de disco excesivo y que tenga acceso a los datos que necesita cuando lo necesite.