Generador de Logrotate
¿Qué es Logrotate?
Logrotate es una utilidad de Linux diseñada para administrar los archivos de log en sistemas Unix/Linux. Automáticamente comprime, rota, elimina y envía por correo los archivos de log según una configuración programada.
¿Por qué usar logrotate?
- Ahorro de espacio: Evita que los archivos de log crezcan indefinidamente y ocupen todo el espacio en disco.
- Organización: Mantiene un historial de logs rotados con fechas.
- Compresión: Reduce el tamaño de los logs antiguos.
- Automatización: Todo funciona de forma automática sin intervención manual.
Instalación
# Debian/Ubuntu
sudo apt-get install logrotate
# RHEL/CentOS/Fedora
sudo yum install logrotate
# Arch Linux
sudo pacman -S logrotate
Configuración básica
La configuración típica se encuentra en:
/etc/logrotate.conf- Configuración global/etc/logrotate.d/- Configuraciones por aplicación
Directivas importantes
- daily/weekly/monthly - Frecuencia de rotación
- rotate N - Mantener N archivos antiguos
- size Tamaño - Rotar si supera cierto tamaño (ej: 100M)
- compress - Comprimir logs antiguos con gzip
- create permisos usuario grupo - Crear nuevo archivo tras rotar
- missingok - No error si el archivo no existe
- notifempty - No rotar si el archivo está vacío
- postrotate/endscript - Ejecutar comandos tras rotar
Ejemplo práctico
/var/log/nginx/access.log {
daily
rotate 14
compress
delaycompress
missingok
notifempty
create 640 www-data adm
sharedscripts
postrotate
[ -f /var/run/nginx.pid ] && kill -USR1 $(cat /var/run/nginx.pid)
endscript
}
Preguntas frecuentes
¿Qué es logrotate y para qué sirve?
¿Cómo instalar logrotate en Linux?
¿Cuál es la diferencia entre las directivas daily, weekly y monthly en logrotate?
¿Cómo comprimir logs antiguos con logrotate?
¿Qué significa la directiva "rotate" en logrotate?
¿Cómo forzar la rotación de un log sin esperar al programa de logrotate?
¿Cómo configurar logrotate para Nginx o Apache?
Herramientas relacionadas
Visualizador de CRON
Timeline visual interactivo de expresiones CRON
Constructor Grok
Prueba patrones Grok para parsear logs en Logstash/Elasticsearch. Soporta 20+ patrones predefinidos.
Optimizador de sysctl
Genera configuración sysctl optimizada para tu servidor
Calculadora de Downtime
Calcula el porcentaje de disponibilidad basado en tiempo de inactividad