Gestión de archivos de registro
100%

Registros del Sistema · Lección 6

Gestión de archivos de registro

Aprende a configurar, probar y comprobar una rotación segura de registros de texto con logrotate.

Los registros de texto sin límites pueden agotar un sistema de archivos, mientras que una eliminación demasiado agresiva puede borrar pruebas necesarias para las operaciones o el cumplimiento normativo. logrotate aplica políticas configuradas de tamaño, tiempo, compresión, propiedad y conservación a los registros basados en archivos.

Comprender la rotación

Una rotación habitual cambia el nombre del archivo activo, crea uno que lo sustituye, pide opcionalmente a la aplicación que vuelva a abrirlo, comprime las generaciones anteriores y elimina los archivos que exceden la conservación. Estos pasos dependen de la configuración; la rotación no es una copia de seguridad, porque las copias conservadas aún pueden borrarse, dañarse o perderse junto con la misma máquina.

¿Por qué la rotación de registros no sustituye a una copia de seguridad o un archivo histórico?

Encontrar la configuración

El archivo principal suele ser /etc/logrotate.conf, con fragmentos de paquetes o aplicaciones bajo /etc/logrotate.d/. Una política simplificada puede tener este aspecto:

/var/log/example/app.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
    create 0640 example adm
}

Esto solicita una evaluación diaria, la conservación de siete rotaciones, la compresión con una generación de retraso, tolerancia ante un registro ausente o vacío y un archivo nuevo con modo y propiedad explícitos. La rotación real también depende del estado registrado y de cómo el programador invoque logrotate.

¿Qué especifica rotate 7?

Coordinarse con el proceso que escribe

Después de cambiar el nombre de un registro, un demonio puede seguir escribiendo mediante su descriptor de archivo aún abierto. Un script postrotate suele enviar una señal documentada de recarga o reapertura. Valida el comportamiento exacto de la aplicación y limita estrictamente el alcance del script.

copytruncate copia un archivo y trunca el original en su sitio cuando una aplicación no puede volver a abrir registros. Durante el intervalo de copia y truncado pueden perderse o duplicarse escrituras, por lo que es una solución de compromiso, no un valor predeterminado seguro en todos los casos.

¿Por qué puede necesitar una aplicación una señal de reapertura después de la rotación?

Probar antes de activar

Usa el modo de depuración para inspeccionar las decisiones sin rotar archivos:

$ sudo logrotate -d /etc/logrotate.conf

La salida de depuración no demuestra que los permisos, los scripts, el espacio libre o la reapertura de la aplicación funcionen durante una ejecución real. Prueba una regla nueva en un entorno controlado y después inspecciona el archivo activo, la generación rotada, la propiedad, la compresión, la salida de la aplicación y el estado de logrotate tras la ejecución. -f fuerza la rotación y modifica el estado; no lo confundas con una simulación.

¿Qué proporciona logrotate -d?

Tener en cuenta otros almacenes

Logrotate gestiona los archivos indicados en sus políticas. El diario de systemd tiene su propia configuración de tamaño y conservación, mientras que las bases de datos y los servicios remotos de registro disponen de controles distintos sobre el ciclo de vida. Supervisa la capacidad del sistema de archivos y la salud del registro para detectar un proceso de escritura bloqueado o una rotación fallida antes de agotar el espacio.

¿Aplica automáticamente una regla de logrotate la conservación del diario de systemd?

Lección completada

Has completado Gestión de archivos de registro

Ahora puedes diseñar y comprobar una política de rotación de registros de archivos sin confundirla con un archivo histórico.

  • Equilibra los requisitos de espacio, operación y conservación.

  • Define las generaciones, la compresión, la propiedad y el comportamiento con archivos vacíos.

  • Coordínate de forma segura con las aplicaciones que mantienen descriptores abiertos.

  • Depura la configuración antes de una rotación real controlada.

  • Gestiona por separado la conservación del diario y de los almacenes externos.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Volver a Registros del Sistema