Configuración de logrotate

2014-06-03 Por tema Mauro Antivero
Estimados, tengo la siguiente estructura de logs, donde año, mes y día 
son por supuesto los números correspondiente al año, mes y día:


/var/log/rsyslog/año/mes/día/HostX/ProgramaY.log

Osea que separo por fecha (año/mes/día), por host y finalmente por el 
programa que está generando el log (cron, ssh, snmp, etc.). Pongo un 
ejemplo para que se entienda un poco mejor:


/var/log/rsyslog/2014/06-03/Host_A/ssh.log
/var/log/rsyslog/2014/06-03/Host_A/snmp.log
/var/log/rsyslog/2014/06-03/Host_A/cron.log
/var/log/rsyslog/2014/06-03/Host_A/kernel.log

/var/log/rsyslog/2014/06-03/Host_B/ssh.log
/var/log/rsyslog/2014/06-03/Host_B/snmp.log
/var/log/rsyslog/2014/06-03/Host_B/cron.log
/var/log/rsyslog/2014/06-03/Host_B/kernel.log

Y así para todos los días y todos los hosts.

Lo que quiero hacer ahora es configurar logrotate para que rote y 
comprima los logs semanal o mensualmente, pero respetando la estructura 
de directorios. Es decir, que me genere los archivos comprimidos en la 
misma ruta en la cual están los archivos originales. Se puede hacer esto?


Estoy leyendo pero hasta ahora los ejemplos que vi son para una 
configuración tradicional donde uno tiene todos los logs en /var/log sin 
separar por directorios como estoy haciendo yo, así que estoy medio 
confundido.


Como siempre, les agradecería mucho su ayuda.

Saludos, Mauro.


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/538df4d8.5000...@gmail.com



Re: Configuración de logrotate

2014-06-03 Por tema Camaleón
El Tue, 03 Jun 2014 13:16:24 -0300, Mauro Antivero escribió:

 Estimados, tengo la siguiente estructura de logs, donde año, mes y día
 son por supuesto los números correspondiente al año, mes y día:
 
 /var/log/rsyslog/año/mes/día/HostX/ProgramaY.log
 
 Osea que separo por fecha (año/mes/día), por host y finalmente por el
 programa que está generando el log (cron, ssh, snmp, etc.). Pongo un
 ejemplo para que se entienda un poco mejor:

(...)

Entendido.
 
 Y así para todos los días y todos los hosts.
 
 Lo que quiero hacer ahora es configurar logrotate para que rote y
 comprima los logs semanal o mensualmente, pero respetando la estructura
 de directorios. Es decir, que me genere los archivos comprimidos en la
 misma ruta en la cual están los archivos originales. Se puede hacer
 esto?
 
 Estoy leyendo pero hasta ahora los ejemplos que vi son para una
 configuración tradicional donde uno tiene todos los logs en /var/log sin
 separar por directorios como estoy haciendo yo, así que estoy medio
 confundido.

En principio no veo el problema más allá de decirle a logrotate lo que 
necesitas pata cada almacén, por ejemplo:

/var/log/rsyslog/año/mes/día/HostX/*.log
{ 
blah
blah
bla
} 

Que iría dentro del archivo /etc/logrotate.d/rsyslog sin reemplazar el 
resto de entradas que tiene definidas para los mensajes del sistema o 
creando un nuevo archivo de configuración (p. ej., /etc/logrotate.d/
remotersyslog) dedicado para la gestión de los registros remotos.

Saludos,

-- 
Camaleón


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/pan.2014.06.03.16.31...@gmail.com



Re: Configuración de logrotate

2014-06-03 Por tema Mauro Antivero

El 03/06/14 13:31, Camaleón escribió:

El Tue, 03 Jun 2014 13:16:24 -0300, Mauro Antivero escribió:


Estimados, tengo la siguiente estructura de logs, donde año, mes y día
son por supuesto los números correspondiente al año, mes y día:

/var/log/rsyslog/año/mes/día/HostX/ProgramaY.log

Osea que separo por fecha (año/mes/día), por host y finalmente por el
programa que está generando el log (cron, ssh, snmp, etc.). Pongo un
ejemplo para que se entienda un poco mejor:

(...)

Entendido.
  

Y así para todos los días y todos los hosts.

Lo que quiero hacer ahora es configurar logrotate para que rote y
comprima los logs semanal o mensualmente, pero respetando la estructura
de directorios. Es decir, que me genere los archivos comprimidos en la
misma ruta en la cual están los archivos originales. Se puede hacer
esto?

Estoy leyendo pero hasta ahora los ejemplos que vi son para una
configuración tradicional donde uno tiene todos los logs en /var/log sin
separar por directorios como estoy haciendo yo, así que estoy medio
confundido.

En principio no veo el problema más allá de decirle a logrotate lo que
necesitas pata cada almacén, por ejemplo:

/var/log/rsyslog/año/mes/día/HostX/*.log
{
blah
blah
bla
}
Gracias, en gran parte me aclaraste el panorama, pero (siempre hay uno) 
fijate que ahí la regla que ponés a modo de ejemplo contiene de manera 
estática el año, el mes, el día y el host. Como los host no son una 
cantidad exagerada podría crear una regla para cada uno de ellos, 
teniendo que recordar que cuando agregue un nuevo host debería de 
agregar la regla correspondiente, pero con la fecha como hago?


No hay  manera de hacer que logrotate busque recursivamente en los 
directorios dentro de la ruta que uno define? De esta forma la regla 
quedaría algo similar a esto:


/var/log/rsyslog/*.log
{
bla
bla
}

Hay en todo caso alguna otra alternativa a logrotate? Mi idea es 
comprimir los logs ya que no es raro que por día se junten entre 400 y 
600 MB de logs.


Saludos y muchas gracias.

Mauro.


Que iría dentro del archivo /etc/logrotate.d/rsyslog sin reemplazar el
resto de entradas que tiene definidas para los mensajes del sistema o
creando un nuevo archivo de configuración (p. ej., /etc/logrotate.d/
remotersyslog) dedicado para la gestión de los registros remotos.

Saludos,




--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/538dfece.6080...@gmail.com



Re: Configuración de logrotate

2014-06-03 Por tema Camaleón
El Tue, 03 Jun 2014 13:58:54 -0300, Mauro Antivero escribió:

 El 03/06/14 13:31, Camaleón escribió:

(...)

 Lo que quiero hacer ahora es configurar logrotate para que rote y
 comprima los logs semanal o mensualmente, pero respetando la
 estructura de directorios. Es decir, que me genere los archivos
 comprimidos en la misma ruta en la cual están los archivos originales.
 Se puede hacer esto?

 Estoy leyendo pero hasta ahora los ejemplos que vi son para una
 configuración tradicional donde uno tiene todos los logs en /var/log
 sin separar por directorios como estoy haciendo yo, así que estoy
 medio confundido.

 En principio no veo el problema más allá de decirle a logrotate lo que
 necesitas pata cada almacén, por ejemplo:

 /var/log/rsyslog/año/mes/día/HostX/*.log {
 blah blah bla }

 Gracias, en gran parte me aclaraste el panorama, pero (siempre hay uno)
 fijate que ahí la regla que ponés a modo de ejemplo contiene de manera
 estática el año, el mes, el día y el host. Como los host no son una
 cantidad exagerada podría crear una regla para cada uno de ellos,
 teniendo que recordar que cuando agregue un nuevo host debería de
 agregar la regla correspondiente, pero con la fecha como hago?
 
 No hay  manera de hacer que logrotate busque recursivamente en los
 directorios dentro de la ruta que uno define? De esta forma la regla
 quedaría algo similar a esto:
 
 /var/log/rsyslog/*.log {
 bla bla }

Si quieres usar la misma configuración para todos los registros supongo 
que podrás usar lo mismo que en bash, es decir, especificar los  
subniveles (año/mes/día/host) mediante /var/log/rsyslog/*/*/*/*/*.log. 

Ojo, que no lo he probado :-)

 Hay en todo caso alguna otra alternativa a logrotate? Mi idea es
 comprimir los logs ya que no es raro que por día se junten entre 400 y
 600 MB de logs.

Podrías ejecutar una tarea de cron pero eso ya lo hace mejor y de 
manera más eficiente logrotate, la verdad.

Saludos,

-- 
Camaleón


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/pan.2014.06.03.17.33...@gmail.com



Re: Configuración de logrotate

2014-06-03 Por tema Mauro Antivero

El 03/06/14 14:33, Camaleón escribió:

El Tue, 03 Jun 2014 13:58:54 -0300, Mauro Antivero escribió:


El 03/06/14 13:31, Camaleón escribió:

(...)


Lo que quiero hacer ahora es configurar logrotate para que rote y
comprima los logs semanal o mensualmente, pero respetando la
estructura de directorios. Es decir, que me genere los archivos
comprimidos en la misma ruta en la cual están los archivos originales.
Se puede hacer esto?

Estoy leyendo pero hasta ahora los ejemplos que vi son para una
configuración tradicional donde uno tiene todos los logs en /var/log
sin separar por directorios como estoy haciendo yo, así que estoy
medio confundido.

En principio no veo el problema más allá de decirle a logrotate lo que
necesitas pata cada almacén, por ejemplo:

/var/log/rsyslog/año/mes/día/HostX/*.log {
blah blah bla }

Gracias, en gran parte me aclaraste el panorama, pero (siempre hay uno)
fijate que ahí la regla que ponés a modo de ejemplo contiene de manera
estática el año, el mes, el día y el host. Como los host no son una
cantidad exagerada podría crear una regla para cada uno de ellos,
teniendo que recordar que cuando agregue un nuevo host debería de
agregar la regla correspondiente, pero con la fecha como hago?

No hay  manera de hacer que logrotate busque recursivamente en los
directorios dentro de la ruta que uno define? De esta forma la regla
quedaría algo similar a esto:

/var/log/rsyslog/*.log {
bla bla }

Si quieres usar la misma configuración para todos los registros supongo
que podrás usar lo mismo que en bash, es decir, especificar los
subniveles (año/mes/día/host) mediante /var/log/rsyslog/*/*/*/*/*.log.

Ojo, que no lo he probado :-)

Pero suena lógico, y según dice acá:

http://serverfault.com/questions/208006/logrotating-files-in-a-directories-and-its-subdirectories

Serviría, así que voy a leer un poco más, pruebo y les comento.

Por cierto, ese resultado lo obtuve buscando recursive logrotate.

Saludos y gracias!

Mauro.



Hay en todo caso alguna otra alternativa a logrotate? Mi idea es
comprimir los logs ya que no es raro que por día se junten entre 400 y
600 MB de logs.

Podrías ejecutar una tarea de cron pero eso ya lo hace mejor y de
manera más eficiente logrotate, la verdad.

Saludos,




--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/538e0a0e.4050...@gmail.com