Hola, Hace algunos días pregunté por la configuración del "logrotate". En cuanto he tenido timepo, me he puesto con la ayuda de SuSE para ver cómo poder configurar las opciones. Según la ayuda (suse-help / logrotate), hay dos ficheros a tener en cuenta: el del estado y el de la configuración. Hasta aquí, bien, he identificado los dos ficheros. Pero algo no me cuadra. El fichero logrotate.conf dice lo siguiente: weekly rotate 4 create #compress include /etc/logrotate.d Con ésto, entiendo que todo lo que está en logrotate.status seguirá estas pautas (rotación cada 4 semanas, crear un fichero nuevo, no comprimir...) O.K. Pero no es lo que hace. En /var/log/ tengo lo siguiente: /var/log/localmessages /var/log/localmessages-20040501.gz /var/log/localmessages-20040502.gz /var/log/localmessages-20040503.gz /var/log/localmessages-20040504.gz /var/log/localmessages-20040505.gz /var/log/localmessages-20040506.gz Etc... 1) Es decir, que me los rota cada día y me los comprime, nada que ver con lo que dice el fichero de configuración. ¿Por qué? 2) Lo que quiero es sencillamente que rote el archivo cada 6 meses, que lo comprima y que elimine los de una antigüedad "x", por ejemplo, un año (los del 2003) ¿Qué parámetros poner y dónde? Saludos, -- Camaleón
*This message was transferred with a trial version of CommuniGate(tm) Pro* -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Miércoles, 19 de Mayo de 2004 19:58, Camaleón escribió:
Pero algo no me cuadra. El fichero logrotate.conf dice lo siguiente:
weekly rotate 4 create #compress include /etc/logrotate.d
Con ésto, entiendo que todo lo que está en logrotate.status seguirá estas pautas (rotación cada 4 semanas, crear un fichero nuevo, no comprimir...) O.K. Pero no es lo que hace. En /var/log/ tengo lo siguiente:
/var/log/localmessages /var/log/localmessages-20040501.gz
1) Es decir, que me los rota cada día y me los comprime, nada que ver con lo que dice el fichero de configuración. ¿Por qué?
* los parametros del fichero general se aplican cuando en el particular, en este caso /etc/logrotate.d/syslog que es donde esta incluido ese fichero, no se especifique lo contrario, digamos que es una configuracion por defecto, Y hace la rotacion por que en el fichero de configuracion, seguramente, se han definido mas parametros, por ejemplo que los rote si llegan a un determinado tamaño, parametro size, te puedes imaginar auditar un localmessages de 20 MB.
2) Lo que quiero es sencillamente que rote el archivo cada 6 meses, que lo comprima y que elimine los de una antigüedad "x", por ejemplo, un año (los del 2003) ¿Qué parámetros poner y dónde?
* Eso es una barbaridad, tendras un archivo gigantesco, que no servira para nada, para esto mejor deshabilita el uso de localmessages, en la configuracion de syslog, la antiguedad maxage 180 , en este caso de seis meses con poner rotate 2 pues borrara los antiguos 6 meses + 6 meses = un año, comentando size anularas el parametro de tamaño alcanzado para que se ejecute la rotacion, localmessages esta tratado en el mismo bloque que messages y otros sacalo, crea un nuevo bloque especifico para localmessages, o el resto de logs tratados en ese bloque correran la misma suerte que localmessages, es decir, el olvido en el baul de los recuerdos. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFAq8reAXFL65CppEIRAmyvAJ9IrzLTNa4mjnBBZUxsF6dqQRv+4gCfb/5I N3c5Fmv7o8rgFjzVeG9Y9DA= =KmxY -----END PGP SIGNATURE-----
jose maria wrote:
* los parametros del fichero general se aplican cuando en el particular, en este caso /etc/logrotate.d/syslog que es donde esta incluido ese fichero, no se especifique lo contrario, digamos que es una configuracion por defecto, Y hace la rotacion por que en el fichero de configuracion, seguramente, se han definido mas parametros, por ejemplo que los rote si llegan a un determinado tamaño, parametro size, te puedes imaginar auditar un localmessages de 20 MB.
Ahhh, ahora sí. En el fichero syslog están definidos más parámetros.
* Eso es una barbaridad, tendras un archivo gigantesco, que no servira para nada, para esto mejor deshabilita el uso de localmessages, en la configuracion de syslog, la antiguedad maxage 180 , en este caso de seis meses con poner rotate 2 pues borrara los antiguos 6 meses + 6 meses = un año, comentando size anularas el parametro de tamaño alcanzado para que se ejecute la rotacion, localmessages esta tratado en el mismo bloque que messages y otros sacalo, crea un nuevo bloque especifico para localmessages, o el resto de logs tratados en ese bloque correran la misma suerte que localmessages, es decir, el olvido en el baul de los recuerdos.
Es que hay algunos ficheros comprimidos que no llegan ni a 1 MB. Lo que no quiero es tener un montón de ficheros sueltos si se pueden juntar en uno sólo, bueno, sin llegar a los 100 MB. que sería demasiado. Que rote al mes estaría bien. Pero bueno, ahora que ya sé dónde configurar los parámetros, me pondré a hacer pruebas. Lo que no puede ser es que tenga un fichero comprimido por día... :) Gracias por la aclaración. -- Camaleón
El 2004-05-19 a las 23:12 +0200, Camaleón escribió:
* Eso es una barbaridad, tendras un archivo gigantesco, que no servira para nada, para esto mejor deshabilita el uso de localmessages, en la configuracion de syslog, la antiguedad maxage 180 , en este caso de seis meses con poner rotate 2 pues borrara los antiguos 6 meses + 6 meses = un año, comentando size anularas el parametro de tamaño alcanzado para que se ejecute la rotacion, localmessages esta tratado en el mismo bloque que messages y otros sacalo, crea un nuevo bloque especifico para localmessages, o el resto de logs tratados en ese bloque correran la misma suerte que localmessages, es decir, el olvido en el baul de los recuerdos.
Es que hay algunos ficheros comprimidos que no llegan ni a 1 MB.
Lo importante es el tamaño del fichero expandido, no el comprimido.
Lo que no quiero es tener un montón de ficheros sueltos si se pueden juntar en uno sólo, bueno, sin llegar a los 100 MB. que sería demasiado. Que rote al mes estaría bien.
Para análisis se puede usar muy bien un montón de ficheros pequeños. En casa no, pero cuando me ha hecho falta he hecho rotaciones diarias con respaldos en otras máquinas, pero por la simple razón de saber en que fichero buscar exactamente un registro (por fecha). Para uso casero hacerlo por tamaño es una solución muy práctica, porque rara vez necesitas analizar los registros.
Pero bueno, ahora que ya sé dónde configurar los parámetros, me pondré a hacer pruebas. Lo que no puede ser es que tenga un fichero comprimido por día...
:)
¿De cual hablas? Prueba a expandirlo (gunzip) a ver cuanto ocupa realmente. -- Saludos Carlos Robinson
El 2004-05-19 a las 19:58 +0200, Camaleón escribió:
Pero algo no me cuadra. El fichero logrotate.conf dice lo siguiente:
weekly rotate 4 create #compress include /etc/logrotate.d
Fíjate en esa linea: "include". -- Saludos Carlos Robinson
participants (3)
-
Camaleón
-
Carlos E. R.
-
jose maria