Cómo comprobar si la rotación de registros está configurada en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo verificar si la rotación de registros (log rotation) está configurada en un sistema Linux. La rotación de registros es un proceso crucial para administrar los archivos de registro y evitar que consuman demasiado espacio en el disco. Explorará el archivo de configuración principal de logrotate, examinará los scripts de rotación de registros específicos de la aplicación y utilizará el comando logrotate -d para inspeccionar el estado y simular el proceso de rotación de registros.

Siguiendo los pasos de este laboratorio, adquirirá experiencia práctica en la verificación y comprensión de la configuración de rotación de registros en su sistema Linux, lo que garantizará una gestión eficiente de los archivos de registro.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/ls -.-> lab-558731{{"Cómo comprobar si la rotación de registros está configurada en Linux"}} linux/cat -.-> lab-558731{{"Cómo comprobar si la rotación de registros está configurada en Linux"}} linux/service -.-> lab-558731{{"Cómo comprobar si la rotación de registros está configurada en Linux"}} linux/sudo -.-> lab-558731{{"Cómo comprobar si la rotación de registros está configurada en Linux"}} end

Verificar la configuración de logrotate con cat /etc/logrotate.conf

En este paso, aprenderá cómo ver el archivo de configuración principal de logrotate. logrotate es una utilidad diseñada para simplificar la administración de archivos de registro en sistemas que generan muchos archivos de registro. Permite la rotación, compresión, eliminación y envío por correo electrónico automáticos de los archivos de registro.

El archivo de configuración principal de logrotate se encuentra en /etc/logrotate.conf. Este archivo contiene configuraciones globales e incluye configuraciones para aplicaciones o servicios específicos del directorio /etc/logrotate.d/.

Para ver el contenido del archivo de configuración principal de logrotate, utilizará el comando cat. El comando cat es una utilidad estándar de Unix que lee archivos secuencialmente y los escribe en la salida estándar.

Abra su terminal si no está abierta. Puede hacer esto haciendo clic en el icono de Xfce Terminal en el lado izquierdo de su escritorio.

Ahora, escriba el siguiente comando en su terminal y presione Enter:

cat /etc/logrotate.conf

Este comando mostrará todo el contenido del archivo /etc/logrotate.conf directamente en su terminal.

Verá una salida similar a esta:

## see "man logrotate" for details

## rotate log files weekly
weekly

## use the syslog group by default, since this is the owning group
## of /var/log/syslog.
su root syslog

## keep 4 weeks worth of backlogs
rotate 4

## create new (empty) log files after rotating old ones
create

## uncomment this if you want your log files compressed
#compress

## packages drop log rotation information into this directory
include /etc/logrotate.d

## system-specific logs may be also be configured here.

Esta salida muestra las configuraciones predeterminadas de logrotate, como rotar los registros semanalmente (weekly), conservar 4 semanas de registros (rotate 4) y crear nuevos archivos de registro después de la rotación (create). También incluye la línea include /etc/logrotate.d, que le dice a logrotate que lea archivos de configuración adicionales de ese directorio.

Comprender el archivo de configuración principal es el primer paso para administrar la rotación de registros en un sistema Linux.

Haga clic en Continuar para pasar al siguiente paso.

Verificar los scripts de logrotate en /etc/logrotate.d

En el paso anterior, vio que el archivo principal logrotate.conf incluye archivos de configuración del directorio /etc/logrotate.d/. Este directorio es donde las aplicaciones y servicios individuales colocan sus archivos de configuración específicos de logrotate.

Cada archivo en /etc/logrotate.d/ generalmente contiene instrucciones sobre cómo rotar los archivos de registro de un programa en particular. Este enfoque modular facilita la gestión de la rotación de registros para muchos servicios diferentes en un sistema.

Para ver qué archivos de configuración están presentes en este directorio, utilizará el comando ls. El comando ls lista el contenido de un directorio.

Escriba el siguiente comando en su terminal y presione Enter:

ls /etc/logrotate.d/

Este comando listará todos los archivos dentro del directorio /etc/logrotate.d/.

Verá una lista de archivos, que puede variar según el software instalado en el sistema. Se verá algo así:

apt  auth.log  dpkg  rsyslog

Estos nombres de archivo a menudo corresponden a los servicios o aplicaciones cuyos registros se están rotando (por ejemplo, apt para el gestor de paquetes, rsyslog para los registros del sistema).

Para examinar más de cerca uno de estos archivos de configuración, puede usar el comando cat nuevamente. Por ejemplo, veamos la configuración de apt:

cat /etc/logrotate.d/apt

Esto mostrará el contenido del archivo de configuración de logrotate para apt. Verá directivas específicas para rotar los archivos de registro de apt, como qué archivos de registro rotar, con qué frecuencia y cuántos registros antiguos conservar.

Al examinar los archivos en /etc/logrotate.d/, puede entender cómo está configurada la rotación de registros para diferentes servicios en su sistema.

Haga clic en Continuar para pasar al siguiente paso.

Inspeccionar el estado de logrotate con logrotate -d

En este último paso, aprenderá cómo usar el comando logrotate con la opción -d para realizar una "prueba ficticia" (dry run). Una prueba ficticia simula las acciones que logrotate realizaría sin ejecutarlas realmente. Esto es extremadamente útil para probar las configuraciones de logrotate y entender qué sucederá cuando logrotate se ejecute realmente.

La opción -d significa "depuración" (debug) o "prueba ficticia" (dry run). Cuando la utiliza, logrotate leerá sus archivos de configuración e informará lo que haría, pero no modificará ningún archivo ni rotará ningún registro.

Dado que logrotate generalmente requiere privilegios de root para acceder y modificar archivos de registro en directorios del sistema como /var/log, deberá usar el comando sudo para ejecutar logrotate con los permisos necesarios. Recuerde que el usuario labex tiene privilegios sudo sin necesidad de contraseña en este entorno.

Escriba el siguiente comando en su terminal y presione Enter:

sudo logrotate -d /etc/logrotate.conf

Desglosemos este comando:

  • sudo: Ejecuta el comando con privilegios de superusuario.
  • logrotate: La utilidad de línea de comandos para administrar archivos de registro.
  • -d: La opción para realizar una prueba ficticia (modo de depuración).
  • /etc/logrotate.conf: El archivo de configuración principal que logrotate debe leer.

La salida de este comando será bastante detallada. Le mostrará qué archivos de registro está considerando logrotate, qué directivas de configuración se aplican a ellos y si es necesario realizar la rotación en función del estado y la configuración actuales.

Verá una salida que detalla el procesamiento del archivo de configuración principal y de los archivos incluidos de /etc/logrotate.d/. Indica para cada archivo de registro si es necesario rotarlo y por qué (por ejemplo, tamaño, antigüedad).

Un ejemplo de salida podría incluir líneas como:

reading config file /etc/logrotate.conf
including /etc/logrotate.d
reading config file apt
...
rotating pattern: /var/log/apt/term.log /var/log/apt/history.log  weekly
...
considering log /var/log/apt/term.log
  log does not need rotating
considering log /var/log/apt/history.log
  log does not need rotating
...

Esta salida confirma que logrotate leyó la configuración de apt y determinó que sus archivos de registro actualmente no necesitan rotación.

Usar logrotate -d es un paso crucial antes de implementar cualquier configuración nueva o modificada de logrotate para garantizar que funcione como se espera sin causar problemas no deseados con sus archivos de registro.

Ahora ha inspeccionado con éxito la configuración principal de logrotate, ha visto los archivos de configuración individuales y ha realizado una prueba ficticia para ver cómo se comportaría logrotate.

Haga clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar si la rotación de registros está configurada en Linux. Comenzaste examinando el archivo de configuración principal de logrotate ubicado en /etc/logrotate.conf utilizando el comando cat. Este paso te mostró la configuración global para la rotación de registros, como la frecuencia de rotación, el período de retención y la inclusión de configuraciones específicas de aplicaciones del directorio /etc/logrotate.d.

Después de la inspección de la configuración principal, normalmente procederías a verificar los scripts individuales de logrotate dentro del directorio /etc/logrotate.d para entender cómo se manejan los registros de aplicaciones específicas. Finalmente, inspeccionarías el estado de logrotate utilizando el comando logrotate -d para realizar una prueba ficticia y ver cómo se ejecutaría la rotación de registros sin realizar cambios reales, lo que te permitiría confirmar la efectividad de la configuración.