Cómo administrar archivos de registro con Logrotate?

Cómo administrar archivos de registro con Logrotate?

Una de las cosas más interesantes e importantes del sistema Linux es Var/log. Todas las actividades de ejecutar servicios en su sistema se escriben en un archivo dentro de este directorio. Estos archivos se llaman registros, a través de los cuales puede examinar cómo está funcionando su sistema. Al usar estos registros, los administradores pueden solucionar el sistema. Si estos archivos de registro se mantienen en su sistema para siempre, finalmente residirían todo el espacio en el sistema de archivos. Para evitar estos problemas, necesitamos una herramienta para la administración de todos los archivos de registro. Por lo tanto, los administradores pueden usar una herramienta de 'logrotado' que limpia los archivos de registros de forma periódica.Logrotate es una herramienta de línea de comandos basada en Linux utilizada para administrar los archivos de registro que se realizan por procesos del sistema. Elimina automáticamente los registros antiguos y comprime los registros en el formulario de registros más convenientes para conservar los recursos de su sistema. Usando esta herramienta, los usuarios tienen control total sobre cuándo y cómo se procesa la rotación del registro.En este artículo, verá utilizando la herramienta Logrotate cómo puede administrar archivos de registro en su sistema Linux. Hemos ejecutado todos los pasos en la aplicación terminal en Ubuntu 20.04 Sistema aquí. Debe tener privilegios de comando 'sudo'. Inicie la aplicación 'terminal' de la línea de comando presionando las teclas 'Ctrl+Alt+T' e inicie la implementación.

Instale Logrotate en Ubuntu 20.4

En ubuntu 20.04 La utilidad de Logrotate está preinstalada, pero si no tiene esta utilidad en su sistema, actualice el repositorio de apts de sistema y, utilizando el siguiente comando, puede instalar la utilidad de logrotate:

$ sudo apt actualización
$ sudo apt install logrotate


Al usar el siguiente comando, puede enumerar todos los archivos de registro de su sistema en el terminal:

$ ls /var /log

Comprensión del archivo de configuración (logrotate.conf)

Todas las configuraciones de la utilidad de logrotate se colocan en el logrotato.Archivo confirmación que puede encontrar en /etc /logrotate.directorio. Si abres el 'Logrotate.File conf 'en su editor favorito, luego verá el siguiente contenido del archivo de configuración:


Todas las configuraciones de configuración para archivos de logrotato se colocan dentro del /etc /logrotate.D Directorio.

Incluir /etc /logrotate.d

Opciones de logrotato

Logrotate Utility proporciona varias directivas que nos ayudan a configurar registros, cómo se girarán y qué se debe hacer justo después. Por ejemplo, abra el archivo syslog en el editor utilizando el siguiente comando:

$ vi /etc /logroate.d/syslog


Una vez que acceda a su contenido, verá las siguientes opciones en la parte superior de este archivo, que se destaca en la siguiente instantánea:

  • Girar representa que esta herramienta debe mantenerse en cuántos archivos de registros.
  • A diario representa que la herramienta girará los registros diariamente. También hay otros términos posibles que puede ver aquí, como semanal o mensual.
  • En la imagen de arriba, desaparecido Representa el logrotato para saltar rotado, y si el archivo de registro no se puede dar, no dará un error.
  • El notorgoso representa que si el archivo de registro está vacío, omita para rotar. Si se encuentra una directiva vacía, forzará a rotar todos los archivos de registro vacíos.
  • Comprimir y retrasar compress significa que los registros antiguos deben comprimirse con GZIP, a excepción del archivo de registro más reciente.

Ejemplo # 01

Tomemos un ejemplo. Nos gustaría ejecutar un registro llamado 'syslog' con la ayuda de la utilidad de logrotate. Leerá el archivo de configuración de rsyslog. En el ejemplo a continuación, estamos manejando dos registros utilizando la herramienta de Logrotate. Uno es 'syslog' que se ejecutará durante 7 rotaciones después de 1 día, y el otro es 'correo.info 'que girará semanalmente para 4 rotaciones. Al usar el siguiente comando, ejecute los registros y analice la salida en el terminal:

$ logrotate -d /etc /logrotate.d/syslog


Ejemplo # 02

A continuación se da otro ejemplo para el análisis de rotación de registros:

$ logrotate -d /etc /logrotate.d/samba


En la captura de pantalla a continuación, puede leer el archivo de configuración de 'Samba'. Puede analizar la salida de la herramienta LOGROTATE Manejo de 3 registros diferentes aquí. Gira semanalmente para 7 rotaciones.

Conclusión

Este es un artículo completo sobre la herramienta de Logrotate. Hemos visto en detalle cómo usar esta utilidad en Ubuntu 20.04 sistema. Además, hemos elaborado cómo leer archivos de configuración con la ayuda de Logrotate. De los detalles mencionados anteriormente, espero que tenga una idea más clara sobre las opciones de herramienta de Logrotate. Sin embargo, si tiene algún problema, háganoslo saber a través de comentarios.