Introducción
Como administrador de sistemas, la gestión de registros es fundamental para mantener el buen estado y el rendimiento de sus servidores Linux. Uno de los principales sistemas de registro en las distribuciones modernas de Linux es el subsistema de registro de systemd, journactl. Con el tiempo, los registros pueden acumularse y consumir una cantidad considerable de espacio en disco, lo que puede causar problemas si este se llena. En este tutorial, explicaremos cómo optimizar journalctl para ahorrar espacio en disco del servidor y, al mismo tiempo, garantizar que se conserve la información de registro necesaria para la resolución de problemas y la auditoría.
Introducción al registro en diario Journalctl y Systemd
Antes de profundizar en la optimización, es importante comprender los conceptos básicos de journalctl y systemd journaling. Systemd journaling es un par de registros que almacena los datos de registro en un formato estructurado e indexado. journalctl es el código y los comandos utilizados para interactuar con el diario.
Los registros del registro systemd persisten tras reinicios de forma predeterminada y pueden crecer indefinidamente sin una configuración adecuada. Aquí es donde entra en juego la optimización.
Paso 1: Evaluar el uso actual del disco mediante informes de diario
Para empezar, evaluemos lo que utilizan actualmente los informes de las revistas espaciales:
journalctl --disk-usageEste comando le indicará la cantidad total de espacio en disco consumido por los informes de diario.
Archived and active journals take up 3.5G in the file system.Paso 2: Configuración de Systemd-journald
El diario systemd se configura a través de un archivo /etc/systemd/journald.conf. Para optimizar el uso del disco, debe editar este archivo.
sudo nano /etc/systemd/journald.confA continuación se muestran las configuraciones clave que debes tener en cuenta:
Uso máximo del sistema: Esto establece el espacio máximo que los registros pueden usar en el disco. Una vez alcanzado este límite, los registros antiguos se eliminan para dar cabida a los nuevos.Sistema KeepFree:Esto garantiza que systemd siempre deje una cierta cantidad de espacio libre en el disco.Máxima retención en segundos: Esto establece el tiempo máximo de almacenamiento de las entradas del registro. Las entradas anteriores se eliminarán.Máximo de segundos de archivo:Esto establece el tiempo máximo antes de que se inicie un nuevo archivo de diario.
Configure estos ajustes según el tamaño del disco de su servidor y la cantidad de información de registro que necesita conservar. Por ejemplo:
SystemMaxUse=500M
SystemKeepFree=1G
MaxRetentionSec=1month
MaxFileSec=1weekEstas configuraciones limitan los registros a 500 MB, garantizan que siempre haya al menos 1 GB de espacio libre en disco, conservan los registros hasta por un mes y comienzan un nuevo archivo de registro cada semana.
Después de editar el archivo, guarde los cambios y reinicie el servicio:systemd-journald partícula para objeto directo Lanzamiento .
sudo systemctl restart systemd-journaldPaso 3 – Corte manual del diario
Si necesita reducir inmediatamente el uso del espacio en disco, puede truncar el diario manualmente. Para eliminar entradas con una antigüedad superior a un tiempo determinado, utilice el siguiente código:
sudo journalctl --vacuum-time=1monthPara limitar el tamaño del diario a un tamaño específico, use el código:
sudo journalctl --vacuum-size=500MEstos comandos eliminan entradas más antiguas para respetar el intervalo de tiempo o el límite de tamaño establecido.
Paso 4 – Establecer la rotación del registro
Mientras systemd-journald Realiza su rotación de informes en función del archivo de configuración (config), si utiliza otros sistemas de informes junto systemd-journald También puede configurar rotaciones de informes adicionales. Por ejemplo, logrotate Es una herramienta que rota, comprime y envía por correo electrónico los registros del sistema. Puede configurarla editando sus archivos de configuración en /etc/logrotate.conf y /etc/logrotate.d logrotate Configurar.
Conclusión
Mejoramiento journalctl Un paso clave en la administración del espacio en disco de su servidor Linux es configurar systemd-journaldAl truncar manualmente los registros, configurar la rotación de registros y supervisar el uso del disco, puede garantizar que su servidor funcione eficientemente sin quedarse sin espacio en disco debido a archivos de registro sobrecargados. Recuerde equilibrar la necesidad de espacio en disco con la necesidad de suficientes datos de registro para el análisis y la resolución de problemas. Revisar y ajustar periódicamente la configuración de registro le ayudará a mantener una configuración óptima.









