Logrotate es una herramienta de utilidad de sistema que se utiliza para administrar archivos de registro en Ubuntu. Cuando cualquier sistema maneja una gran cantidad de servidores, se genera un gran volumen de archivos de registro que consume un gran espacio de disco. El logrotate se usa para rotar, comprimir o eliminar archivos de registro automáticamente para guardar el espacio de disco. Aquí se mencionan algunas funciones de Logrotate:
En este tutorial, aprenderá cómo usar esta herramienta en Ubuntu 17.10.
Comprobando la versión de Logrotate
El logrotate se instala en Ubuntu de forma predeterminada. Ejecute el siguiente comando para verificar que esté instalado o no. Aquí, la versión de Logrotate es 3.11.0.
$ logrotate
Archivos de configuración de logrotate
La información de configuración de Logrotate se almacena en dos lugares. Uno de ellos es el archivo de configuración principal que se encuentra en /etc/logrotate.confusión. Contiene configuración predeterminada y usa incluir Declaración para recuperar información de configuración de otra ubicación. Otro lugar es un directorio que contiene todos los archivos de configuración de servicio y aplicación y ubicado en /etc/logrotate.d. Cuando cualquier paquete nuevo se instala en el sistema, la información de rotación de registro para ese paquete se almacena en esta ubicación.
Abierto logrotato.confusión del terminal.
$ nano /etc /logrotate.confusión
Se mostrará el siguiente contenido. Puede rotar archivos de registro por hora, diariamente, semanal, mensual y anual. Aquí, semanalmente significa que los archivos de registro se configurarán semanalmente. La siguiente línea indica que los archivos de registro son propiedad de los usuarios de Root y Syslog Group. Rotar 4 indica que el logrotate mantendrá 4 semanas de los archivos de registro de copia de seguridad y se crearán archivos de registro vacíos después de girar archivos de registro antiguos. Si establece Rotate 0, se eliminarán todos los archivos de registro antiguos. Si desea comprimir archivos de registro, simplemente desencadene la línea de compresa eliminando el símbolo de hash.
Si abres el directorio de /etc/logrotate.d Luego aparecerá la siguiente lista que contiene otros archivos de configuración de Logrotate.
$ ls /etc /logrotate.d
Ejecute el comando para abrir el archivo de configuración de apache2. Hay muchos tipos de reglas que se utilizan para la configuración. Algunos de ellos se explican aquí. desaparecido indica que no se escribirá ningún mensaje de error si falta el archivo de registro y Notifyempty indica que si el archivo de registro está vacío, entonces no girará. Crear 644 raíz raíz se usa Crear archivos de registro inmediatamente después de la rotación, como raíz de usuario de raíz y grupo de usuarios con modo de permiso específico.
$ nano /etc /logrotate.d/apache2
Creación de un archivo de configuración de muestra
Supongamos que desea crear un archivo de configuración en la ubicación /Home/Ubuntu/Logrotate.confusión Cuando la configuración para LOGROTATE se establecerá como: Los archivos de registro girarán mensualmente, girarán por 10 veces, compriman, omita el mensaje de error si falta algún archivo de registro y cree un archivo de registro después de eliminar los antiguos. Abra cualquier editor, agregue las siguientes opciones de configuración y guarde el archivo. Aquí, ubuntu se registra en el nombre del usuario.
/home/ubuntu/logs/*.registro
mensual
desaparecido
girar 10
comprimir
crear
Ejecute el siguiente comando para crear un archivo de registro llamado mylog.registro e inicialmente el archivo de registro está vacío.
$ nano mylog.registro
Ejecutar el comando logrotate para verificar que las entradas de registro se crean o no.
$ logrotate/home/ubuntu/logrotate.conf--state/home/ubuntu/logrotate-state --verbose
La siguiente salida aparecerá después de ejecutar el comando anterior por primera vez.
Ahora abierto estado de logrotato archivo para examinar cuál se agrega en el archivo. Dado que aún no se generan archivos de registro, por lo que aparecerá la siguiente salida.
$ Nano Home/Ubuntu/Logrotate-State
Ejecute el siguiente comando para rotar el archivo de registro con fuerza. Pero no aparecerá ningún cambio aquí de acuerdo con la salida anterior porque el intervalo de rotación se establece como mensual y el período de tiempo no se excede aquí.
$ logrotate/home/ubuntu/logrotate.conf--state/home/ubuntu/logrotate-state
--detallado
Hay muchas otras opciones de Logrotate disponibles para configurar archivos de registro. Obtendrá la lista de opciones de Logrotate después de ejecutar el siguiente comando:
$ hombre logrotate
Algunas otras opciones de Logrotate usaron en su mayoría son, Tamaño, CopyTruncate, Posttrotate, Maxage y CompressCMD. Estas opciones se explican en breve aquí.
tamaño:
Esta opción se utiliza para establecer el límite del tamaño del archivo de registro y el logrotato rotarán los archivos de registro cuando el tamaño del archivo alcance o exceda el límite.
CopyTruncate:
Esta opción se usa para crear una copia de los archivos de registro originales y truncar el tamaño del archivo de registro original a 0. Para que el servicio relacionado con ese archivo de registro en particular pueda escribir el registro correctamente en el archivo original.
Postrotate:
Esta opción se usa para ejecutar el script de shell personalizado después de completar la rotación del archivo de registro.
Maxage:
Esta opción se usa para establecer la duración del tiempo para almacenar información de archivo de registro anterior. Establece los valores máximos en días para mantener archivos de registro y todos los archivos de registro se eliminarán cuando los valores de maxage excedan.
compresscmd:
Puede comprimir archivos de registro utilizando diferentes comandos. Esta opción se usa para especificar el tipo de comando de compresión.
Después de leer este tutorial, podrá usar logrotate con diferentes opciones para administrar sus archivos de registro correctamente.
Página de Logrotate Man