Saltar la navegación

6.2.1.- Rotación de los archivos de registro (II).

Representa la rotación de logs mediante logrotate. Se pueden ver de izquierda  a derecha 4 archivos y el quinto es sustituido por puntos suspensivos. Los arquivos van separados por flechas y cada uno identifica un archivo de registro del servidor web que se va rotando como determina logrotate.

El programa logrotate rota, comprime y envía archivos de registro a diario, semanalmente, mensualmente o según el tamaño del archivo. Suele emplearse en una tarea diaria del cron.

En Debian puedes encontrar los siguientes archivos de configuración para logrotate:

  • /etc/logrotate.conf : Define los parámetros globales, esto es, los parámetros por defecto de logrotate. Puedes encontrar un archivo tipo en el siguiente enlace: logrotate.conf
  • /etc/logrotate.d/apache2 : Define para apache2 el rotado de logs, todos aquellos parámetros que no se encuentren aquí recogen su valor del fichero /etc/logrotate.conf. Puedes encontrar un archivo tipo en el siguiente enlace: logrotate.d/apache2
Uso de logrotate
Uso de logrotate

Comprobar la correcta configuración de la rotación de un log

/usr/sbin/logrotate -d /etc/logrotate.d/apache2

Forzar la ejecución de logrotate

/usr/sbin/logrotate-f /etc/logrotate.conf
/etc/cron.daily/logrotate: Fichero tipo para ejecutar logrotate diariamente en el cron
#!/bin/sh

test -x /usr/sbin/logrotate || exit 0

/usr/sbin/logrotate /etc/logrotate.conf 

Ejemplo para añadir al archivo crontab del sistema (crontab -e)

																		
               # Rotar logs de apache con logrotate a las 3 am 

0 03 * * * root /usr/sbin/logrotate /etc/logrotate.conf > /dev/null 2>&1 

Programa empleado en sistemas GNU/Linux para la automatización de tareas a intervalos regulares: minutos, horas, días ….

Para saber más

El rotado de logs descrito anteriormente lo podemos aplicar a cualquier otra herramienta del sistema. Es conveniente que le des una visita al manual de logrotate: man logrotate.