google-site-verification=XktOgF3F7zTN-EgLaTDXBQhx2vxSexe6toN8AiDoViA

BLOG

Entradas destacadas

Configuración de Servidores DNS

December 11, 2017

1/6
Please reload

Entradas recientes

March 20, 2019

December 11, 2017

Please reload

Archivo
Please reload

Buscar por tags
Please reload

Síguenos
  • Facebook Basic Square
  • Twitter Basic Square
  • LinkedIn Social Icon

Manual de Logrotate

December 11, 2017

 

Todas las aplicaciones con las que trabajamos, generalmente dejan uno o varios archivos de log que recopilan distintas actividades y eventos que afectan a la aplicación; por ejemplo /var/log/message en Linux o el alert_sid.log de las bases de datos Oracle. Sin una política correcta de purgado, estos archivos pueden crecer de forma tal que se vuelvan completamente inútiles a la hora de buscar información sobre un evento determinado. Afortunadamente, en Linux existe una pequeña utilidad: LOGROTATE. Esta es una herramienta que se utiliza para rotar los logs y de esa manera evitar que crezcan indefinidamente.

Vale aclarar que no es un daemon y por lo general, se corre periódicamente con el crontab.

 

El archivo de configuración que utiliza es:

/etc/logrotate.conf

Dentro de este archivo existe una instrucción para la carga todos los archivos con configuración de rotado que se encuentran en /etc/logrotate.d

# vi /etc/logrotate.conf

 

La configuración de rotado tiene la siguiente sintáxis:

Listado_de_Archivo/s_a_rotar {

directivas de

rotación

}

 

Algunas de las opciones de rotación son:

daily: Los archivos son rotados diariamente. También existen las directivas weekly, monthly y yearlypara rotación semanal, mensual y anual respectivamente

compress: Los viejos logs son comprimidos usando gzip

delaycompress: Pospone la compresión del archivo de log previo hasta el próximo ciclo de rotado

create [modo propietario grupo]: Indica los permisos, propietario y grupo que tendrá el nuevo archivo creado luego de la rotación

rotate [cantidad]: Indica la cantidad de rotaciones antes que los archivos sean borrados

 

Entonces si tenemos la siguiente configuración:

/var/log/test.log {

weekly

compress

rotate 8

create 0640 root adm

}

 

Se rotará el log /var/log/test.log semanalmente, se comprimirán los logs antiguos, se tendrán ocho archivos históricos y el archivo nuevo tendrá permisos 640 y pertenecerá al usuario root y al grupo

adm.

 

=========================================================

Una vez configurado el rotado, se puede probar manualmente el correcto funcionamiento, usando el siguiente comando:

 

/usr/sbin/logrotate /etc/logrotate.conf -f

 

Como no es un demonio, se debe agregar en el crontab

crontab -e

 

Rotar logs con logrotate a las 3 am todos los dias

0 03 * * * root /usr/sbin/logrotate /etc/logrotate.conf

Tags:

Share on Facebook
Share on Twitter
Please reload

 

BUENOS AIRES

C.A.B.A.
Los Patos 2590

Piso 2

  • Blanca Facebook Icono
  • IG blanco
  • Blanco Icono LinkedIn
  • Twitter Icono blanco

© 2018 Vault Consulting