Logrotate, manten a raya tus ficheros de logs

Es una putada quedarte sin espacio en disco, y mucho mas si encima no te enteras (por eso todo debe de estar monitorizado, una de las formas de mantener a raya el crecimiento de los ficheros de logs es utilizar logrotate.

Logrotate viene instalado en algunas distribuciones, en ubuntu se puede instalar haciendo apt-get install logrotate.
Una vez instalado pasamos a configurarlo.
cd /etc/logrotate.d
Creamos un archivo para probar…
vi rotado_de_ejemplo
Y añadimos nuestra política de rotado.

errors [email protected]
rotate 5 <- Rotar 5 ficheros (del 1 al 5 y luego empieza a sobreescribir) weekly <- Frecuencia de la rotación (weekly, daily, monthly) /etc/httpd/log/*.log <- Path donde estan nuestros archivos de log { notifyempty <- Nos avisa si los archivos estan vacios compress <- Pues eso, que comprima los ficheros que va rotando olddir old <- directorio en el que guarda los archivos rotados (y puede ser cualquier directorio, asi que, droppbox a saco (si te da el espacio, claro) create 660 usuario grupo <- Permisos con los que se crean los nuevos archivos (los rotados) } Logrotate tiene un montón de opciones (consulta su man).

Una vez que lo tienes configurado, asegúrate de tenerlo metido en el cron para que se ejecute, por ejemplo, en una de las maquinas en las que corre.
/etc/cron.daily/logrotate

#!/bin/sh

test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf