Búsqueda de sitios web

Cómo escribir archivos de registro en RAM usando Log2ram en Linux


Un archivo de registro suele contener un conjunto de registros o eventos del sistema. El administrador del sistema puede analizar e investigar los archivos de registro para saber qué sucede realmente en un sistema Linux. Los archivos de registro serán de gran ayuda a la hora de solucionar problemas de sistemas. Todos los archivos de registro se generan automáticamente y se guardan en un directorio común: /var/log/ en su disco local en Linux. También puedes cambiar la ubicación de estos archivos y guardarlos directamente en la RAM. Aquí es donde la utilidad Log2Ram resulta de ayuda. Esta guía explica cómo guardar o escribir archivos de registro en la RAM usando Log2ram en sistemas operativos Linux.

¿Por qué desea guardar archivos de registro en la memoria?

Log2ram está especialmente creado para sistemas Raspberry Pi. Dado que los dispositivos Raspberry Pi utilizan una tarjeta micro SD para almacenamiento (sistema operativo, bibliotecas y programas de usuario), no conviene dañar las tarjetas SD escribiendo archivos de registro todo el tiempo. En ese caso, puede simplemente mover la ubicación del archivo de registro a Tmpfs (RAM) y sincronizarlos periódicamente con el disco físico. Aunque está desarrollado para dispositivos Raspberry Pi, puede utilizar el programa Log2ram en todos los sistemas basados en Debian.

Instalar Log2Ram en Ubuntu Linux

Agregue el repositorio Log2ram en su Raspberry Pi u otros sistemas basados en DEB como Ubuntu usando el comando:

echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list

Agregue la clave GPG:

wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -

Lista de fuentes de actualización:

sudo apt update

Finalmente, instale Log2ram usando el comando:

sudo apt install log2ram

También puedes instalar Log2ram manualmente usando la fuente.

Descargue la última versión de Log2ram usando el comando:

curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz

Extraiga el archivo descargado:

tar xf log2ram.tar.gz

Este comando extraerá el contenido del archivo Log2ram en una carpeta llamada "log2ram-master". Cd en esta carpeta:

cd log2ram-master

Haga ejecutable el script de instalación:

chmod +x install.sh

Finalmente, instale Log2ram usando el comando:

sudo ./install.sh

Elimine la carpeta log2ram-master:

cd ..
rm -r log2ram-master

Ahora, reinicie su sistema para activar Log2ram.

sudo reboot

Guarde o escriba archivos de registro en la RAM usando Log2ram en Linux

El script Log2ram crea un punto de montaje /var/log en la RAM. Por lo tanto, todos los archivos de registro escritos en la carpeta /var/log en realidad no se escribirán en el disco físico. En cambio, todos los registros se escriben directamente en la RAM, es decir, tmpfs. El archivo de registro de log2ram se escribirá en el archivo /var/log/log2ram.log.

Se ejecutará un trabajo cron (/etc/cron.daily/log2ram) todos los días para sincronizar el contenido del tmpfs con la tarjeta SD o HDD y/o SSD. El script también sincronizará el contenido de tmpfs cuando apague el sistema. De esta manera, el script Log2ram le ayuda a evitar la escritura excesiva en la tarjeta SD.

Puede verificar si los archivos están realmente escritos en tmpfs, use cualquier programa de verificación de uso del disco como df como se muestra a continuación:

sudo df -h

Verá un resultado como el siguiente:

[...]
log2ram          40M  532K   40M   2% /var/log
[...]

También puede utilizar el comando "mount" para verificar que el punto de montaje /var/log esté presente en tmpfs (RAM).

sudo mount

Salida de muestra:

[...]
log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=40960k,mode=755)
[...]

Configurar Log2ram

Log2ram funciona de inmediato con valores predeterminados. Sin embargo, puedes personalizar sus parámetros como quieras. El archivo de configuración predeterminado de Log2ram disponible en /etc/log2ram.conf. Si lo abre en cualquier programa de edición de texto, verá un par de parámetros como se enumeran a continuación.

  • TAMAÑO: este parámetro define cuánto espacio desea asignar en la RAM para almacenar archivos de registro. El valor predeterminado es 40M.
  • USE_RSYNC: si desea sincronizar el contenido de la RAM usando el programa rsync, simplemente establezca el valor de este parámetro en true. De forma predeterminada, Log2ram usa el comando "cp" para copiar el contenido de tmpfs al disco.
  • MAIL: este parámetro se utiliza para notificar mensajes de error. También puede desactivar el error del correo del sistema si no hay suficiente espacio en la RAM. Para desactivarlo, simplemente establezca su valor en falso.
  • ZL2R: este parámetro habilita la compatibilidad con zram en su sistema. Está deshabilitado de forma predeterminada. Para habilitar esta opción, consulte este enlace.

Actualizar Log2ram

Para actualizar Log2ram a la nueva versión disponible, simplemente ejecute el comando "apt update".

Si lo ha instalado manualmente, detenga el servicio Log2ram:

sudo systemctl stop log2ram

Y luego comience la instalación nuevamente como se muestra arriba.

Desinstalar Log2ram

Para eliminar el programa Log2ram, ejecute:

sudo apt purge --remove log2ram

Si se instaló manualmente, ejecute:

chmod +x /usr/local/bin/uninstall-log2ram.sh
sudo /usr/local/bin/uninstall-log2ram.sh

Lectura relacionada:

  • Cómo montar una partición temporal en la RAM en Linux
  • Cómo sincronizar el perfil del navegador en Tmpfs (RAM) en Linux
  • Cómo cambiar el archivo de registro Sudo predeterminado en Linux
  • Cómo administrar archivos de registro usando Logrotate en Linux

Espero que esto ayude.

Recurso:

  • Repositorio Log2ram GitHub

Artículos relacionados