Limitar Tamaño Journal Linux

El «journal» en el contexto de los sistemas Linux, especialmente en aquellos que utilizan systemd, se refiere al journaling de systemd, una parte integral de systemd llamada systemd-journald. Este servicio maneja la recopilación y almacenamiento de logs de diagnóstico, eventos de sistema y mensajes de los programas. Aquí te explico más detalladamente:

Funciones principales del systemd journal

  1. Centralización de Logs: systemd-journald centraliza la gestión de logs, recolectando información de diversos componentes del sistema, incluyendo el núcleo (kernel), programas iniciados durante el arranque y aplicaciones que corren en el sistema.
  2. Estructura Binaria: A diferencia de muchos sistemas tradicionales de logs que utilizan texto plano, el journal de systemd almacena los datos en un formato binario. Esto permite características avanzadas como la indexación rápida, consultas eficientes y la posibilidad de incluir metadatos extensivos junto con cada entrada.
  3. Persistencia y Volatilidad: Por defecto, en muchas distribuciones, los logs se almacenan en memoria y en disco. La configuración de persistencia (guardar logs entre reinicios) se puede ajustar modificando la configuración del servicio systemd-journald.
  4. Seguridad y Accesibilidad: El journal ofrece capacidades para restringir quién puede ver los logs basados en los metadatos de las unidades y los servicios que generaron esos logs. Además, debido a su formato binario, se puede controlar más fácilmente la manipulación de los logs.
  5. Interfaz Unificada para Logs: journalctl es la herramienta utilizada para interactuar con el journal. Permite a los administradores y a las aplicaciones consultar y manipular logs con comandos sencillos y opciones de filtrado potentes.

Para prevenir la acumulación futura, puedes configurar el systemd-journald para que limite el espacio que los archivos de journal pueden ocupar. Edita el archivo de configuración con:

sudo nano /etc/systemd/journald.conf

Y busca o añade las siguientes líneas para establecer un tamaño máximo (por ejemplo, 1 GB):

SystemMaxUse=1G

Otra opción es habilitar la compresión de los logs para ahorrar espacio. Esto se puede configurar también en el archivo journald.conf con la opción:

Compress=yes
sudo systemctl restart systemd-journald
systemctl status systemd-journald

Para asegurarte de que el espacio de log se está gestionando correctamente, puedes monitorizar el uso del espacio en /var/log/journal/ usando el comando du o revisar periódicamente los logs con journalctl. Por ejemplo, para ver el tamaño actual de los logs almacenados, puedes usar:

du -sh /var/log/journal/

Y para verificar los logs más recientes y asegurarte de que el sistema esté purgando los más antiguos correctamente, puedes usar:

journalctl --disk-usage

Estas herramientas te darán una buena idea de cómo systemd-journald está manejando el almacenamiento de logs bajo las nuevas configuraciones.

Publicaciones Similares

  • |

    IP estática Ubuntu 14.04 consola

    Editamos el archivo «/etc/network/interfaces». $ sudo cp /etc/network/interfaces /etc/network/interfaces.backup $ sudo nano /etc/network/interfaces Añadimos una Ip estática y los DNS de google. auto eth0 iface eth0 inet static address 192.168.1.132 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 $ sudo ifdown eth0 $ sudo ifup eth0 Verificamos. $ ifconfig -a  

  • |

    Docker Compose

    Docker compose es un orquestador de contenedores para gestionar diferentes microservicios. Para instalar Docker Compose vamos a la documentación y elegimos linux. En este momento  la  versión es  la 1.21.2  y el comando para instalarlo es : $ sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time…

  • |

    Introducción a Docker y su evolución

    Introducción a Docker y su evolución 🐳 ¿Qué es Docker? Docker es una plataforma de software que permite a los desarrolladores crear, probar y desplegar aplicaciones dentro de contenedores. Estos contenedores son entornos ligeros y autocontenidos, diseñados para ser portables entre sistemas operativos y entornos de infraestructura, independientemente de las diferencias entre estos. ¿Por qué…

  • Comandos de Ejecución de Windows

    Esta tabla proporciona una lista de los comandos que se pueden utilizar para ejecutar programas del Panel de Control de Windows desde el cuadro de diálogo Ejecutar (Win + R) Programa Comando Panel de Control control Agregar o quitar programas appwiz.cpl Opciones de energía powercfg.cpl Sistema sysdm.cpl Administrador de dispositivos devmgmt.msc Configuración de la tarjeta…

  • |

    Let’s Encrypt ,DNS-01 Challenge, OVH API y WordOps

    En la era digital, la seguridad en la web es esencial, y los certificados SSL/TLS juegan un papel crucial en la protección de la información transmitida entre un servidor web y sus usuarios. Let’s Encrypt es una autoridad de certificación (CA) gratuita y automatizada que facilita la obtención de estos certificados. Para validar la propiedad…

  • |

    Contenedores Docker

    El repositorio de contenedores para descargar esta en https://hub.docker.com Cada repositorio tiene diferentes contenedores.Cada contenedor se etiqueta(tag) para poder diferenciarlos. Para descargar Ubuntu 14.04 $ sudo docker pull ubuntu:trusty trusty: Pulling from library/ubuntu 324d088ce065: Pull complete 2ab951b6c615: Pull complete 9b01635313e2: Pull complete 04510b914a6c: Pull complete 83ab617df7b4: Pull complete Digest: sha256:b8855dc848e2622653ab557d1ce2f4c34218a9380cceaa51ced85c5f3c8eb201 Status: Downloaded newer image for…