GNU/Linux >> Tutoriales Linux >  >> Linux

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

Un archivo de registro generalmente contiene un conjunto de eventos o registros 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 para solucionar problemas en los 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 puede cambiar la ubicación de estos archivos y guardarlos directamente en la memoria RAM. Aquí es donde Log2Ram la utilidad viene en ayuda. Esta guía explica cómo guardar o escribir archivos de registro en RAM usando Log2ram en sistemas operativos Linux.

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

El Log2ram está especialmente creado para Raspberry Pi sistemas Dado que los dispositivos Raspberry Pi usan una tarjeta micro SD para el almacenamiento (sistema operativo, bibliotecas y programas de usuario), no querrás martillar las tarjetas SD escribiendo los archivos de registro todo el tiempo. En ese caso, simplemente puede 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 usar 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

Añade la clave GPG:

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

Actualizar lista de fuentes:

$ sudo apt update

Finalmente, instale Log2ram usando el comando:

$ sudo apt install log2ram

También puede 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 de almacenamiento de Log2ram en una carpeta llamada "log2ram-master". Cd en esta carpeta:

$ cd log2ram-master

Haga que el script de instalación sea ejecutable:

$ chmod +x install.sh

Finalmente, instale Log2ram usando el comando:

$ sudo ./install.sh

Quite 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 RAM usando Log2ram en Linux

El script de Log2ram crea un /var/log Punto de montaje en 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 su lugar, todos los registros se escriben directamente en la RAM, es decir, tmpfs . El archivo de registro de log2ram se escribirá en /var/log/log2ram.log archivo.

Se ejecutará un trabajo cron (/etc/cron.daily/log2ram) todos los días para sincronizar el contenido de tmpfs con la tarjeta SD o HDD y/o SSD. La secuencia de comandos también sincronizará el contenido de tmpfs cuando apague el sistema. De esta manera, el script Log2ram lo 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 a continuación:

$ sudo df -h

Verá una salida como la siguiente:

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

También puede usar el comando "montar" para verificar el /var/log el punto de montaje 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 forma inmediata con valores predeterminados. Sin embargo, puede personalizar sus parámetros como desee. 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 que se enumeran a continuación.

  • TALLA - 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 configure el valor de este parámetro como verdadero . De manera predeterminada, Log2ram usa el comando "cp" para copiar el contenido de tmpfs al disco.
  • CORREO - Este parámetro se utiliza para notificar mensajes de error. También puede deshabilitar el correo del sistema de errores si no hay suficiente espacio en la RAM. Para deshabilitarlo, simplemente establezca su valor como falso .
  • ZL2R - Este parámetro habilita zram compatibilidad en su sistema. Está deshabilitado por defecto. 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 instaló 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 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.


Linux
  1. Cómo hacer una comparación línea por línea de archivos en Linux usando el comando diff

  2. Cómo administrar archivos de registro usando Logrotate en Linux

  3. Cómo cambiar el nombre de varios archivos juntos en Linux usando 3 métodos

  4. Cómo ordenar archivos en Linux usando el comando Ordenar

  5. Cómo crear archivos dispersos en Linux usando el comando 'dd'

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Cómo sincronizar archivos de dos vías usando Osync Script en Linux

Cómo ver los archivos de registro de Nginx en Linux

Cómo ver los archivos de registro de Apache en Linux

Cómo copiar archivos en Linux usando el comando CP

Cómo eliminar archivos y directorios usando la línea de comandos de Linux