[opensuse-es] Rotación de logs de apache
Hola estimados, En diciembre instalé una maquina que publica un sitio web, en la configuración de apache definí mi propio nombre de archivo para los logs, tanto para los access como para los error. miempresa_access_log miempresa_error_log Mi problema actual es que ninguno de los dos archivos esta siendo rotado, y los cortes por mes del apache no los esta realizando. Lo que yo necesito es que cada fin de mes, corte el log, lo comprima y lo guarde con la fecha del corte incluyendo los datos de ese ultimo día del mes, y que rote los archivos para que inicie solamente con los datos del nuevo mes. Por donde puedo revisar?? Es en version 11.3 Saludos, Bayardo Rivas. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2011-02-15 23:28, Bayardo Rivas - Open Soluciones wrote:
Por donde puedo revisar?? Es en version 11.3
Logrotate. Se configura en /etc/logrotatenoseque, obviamente. En cualquier versión de suse. - -- Cheers / Saludos, Carlos E. R. (from 11.2 x86_64 "Emerald" at Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAk1bBBsACgkQtTMYHG2NR9VakwCbBxc5ZuOgLptVFWRjuhqd4WWC cEQAn1Ufu+6/aAMNOMGUWWxO+DFij5c/ =wBwv -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola, Encontre esto en /etc/logrotate.d/apache2 e hice estos cambios.... esta correcto para lo que busco?? Como reinició el servicio para que lea la nueva configuración de logrotate? /var/log/apache2/access_log { monthly compress dateext maxage 365 rotate 99 size=+4096k notifempty missingok create 644 root root postrotate /etc/init.d/apache2 reload endscript } /var/log/apache2/error_log { monthly compress dateext maxage 365 rotate 99 size=+1024k notifempty missingok create 644 root root postrotate /etc/init.d/apache2 reload endscript } El 15/02/2011 04:28 p.m., Bayardo Rivas - Open Soluciones escribió:
Hola estimados,
En diciembre instalé una maquina que publica un sitio web, en la configuración de apache definí mi propio nombre de archivo para los logs, tanto para los access como para los error.
miempresa_access_log miempresa_error_log
Mi problema actual es que ninguno de los dos archivos esta siendo rotado, y los cortes por mes del apache no los esta realizando.
Lo que yo necesito es que cada fin de mes, corte el log, lo comprima y lo guarde con la fecha del corte incluyendo los datos de ese ultimo día del mes, y que rote los archivos para que inicie solamente con los datos del nuevo mes.
Por donde puedo revisar?? Es en version 11.3
Saludos,
Bayardo Rivas.
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2011-02-15 23:58, Bayardo Rivas - Open Soluciones wrote:
Encontre esto en /etc/logrotate.d/apache2 e hice estos cambios.... esta correcto para lo que busco??
No veo que hayas puesto "miempresa_access_log", luego no.
Como reinició el servicio para que lea la nueva configuración de logrotate?
No se reinicia. Va por cron. Leete el manual... :-) - -- Cheers / Saludos, Carlos E. R. (from 11.2 x86_64 "Emerald" at Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAk1bBqEACgkQtTMYHG2NR9WwgQCfR/yJrejOmRel62E8GeTzVTmG ZksAni+M4i82skXHTIvMC9c5cOnlmFok =1efb -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Tue, 15 Feb 2011 16:58:58 -0600, Bayardo Rivas - Open Soluciones escribió:
Encontre esto en /etc/logrotate.d/apache2 e hice estos cambios.... esta correcto para lo que busco??
Abajo te comento algunas cosas...
Como reinició el servicio para que lea la nueva configuración de logrotate?
Primero, ejecuta un simulacro para que veas lo que va a hacer: /usr/sbin/logrotate -d Si apagas el equipo, no hace falta que reinicies nada, automáticamente tomará los nuevos datos cuando se encienda. Si el equipo está conectado 24 horas puedes forzar la ejecución, ejecuta logrotate con el argumento "- f" ("force").
/var/log/apache2/access_log { ^^^^^^^^^^
Si pones eso sólo te rotará los registros de los dominios predeterminados que vayan a parar al archivo específico "access_log". Si usas virtual hosting (o si sólo tienes un dominio pero has cambiado el nombre de los archivos desde Apache2 ("miempresa_access_log") tienes que definirlo aquí, por ejemplo: /var/log/apache2/miempresa_access_log { O también: /var/log/apache2/*.log { Para que aplique la misma configuración en todos los archivos log que encuentre bajo ese directorio (podrías eliminar del logrotate la configuración del "error_log" ya que estaría incluida en este). Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 16/02/2011 05:26 a.m., Camaleón escribió:
El Tue, 15 Feb 2011 16:58:58 -0600, Bayardo Rivas - Open Soluciones escribió:
Encontre esto en /etc/logrotate.d/apache2 e hice estos cambios.... esta correcto para lo que busco?? Abajo te comento algunas cosas...
Como reinició el servicio para que lea la nueva configuración de logrotate? Primero, ejecuta un simulacro para que veas lo que va a hacer:
/usr/sbin/logrotate -d
Si apagas el equipo, no hace falta que reinicies nada, automáticamente tomará los nuevos datos cuando se encienda. Si el equipo está conectado 24 horas puedes forzar la ejecución, ejecuta logrotate con el argumento "- f" ("force").
/var/log/apache2/access_log { ^^^^^^^^^^
Si pones eso sólo te rotará los registros de los dominios predeterminados que vayan a parar al archivo específico "access_log". Si usas virtual hosting (o si sólo tienes un dominio pero has cambiado el nombre de los archivos desde Apache2 ("miempresa_access_log") tienes que definirlo aquí, por ejemplo:
/var/log/apache2/miempresa_access_log {
O también:
/var/log/apache2/*.log {
Para que aplique la misma configuración en todos los archivos log que encuentre bajo ese directorio (podrías eliminar del logrotate la configuración del "error_log" ya que estaría incluida en este).
Saludos,
Gracias Camaleón, Todo me funcionó bien. Bayardo. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2011-02-16 a las 11:26 -0000, Camaleón escribió:
Como reinició el servicio para que lea la nueva configuración de logrotate?
Primero, ejecuta un simulacro para que veas lo que va a hacer:
/usr/sbin/logrotate -d
Si apagas el equipo, no hace falta que reinicies nada, automáticamente tomará los nuevos datos cuando se encienda. Si el equipo está conectado 24 horas puedes forzar la ejecución, ejecuta logrotate con el argumento "- f" ("force").
Cuidadín, que en SUSE no va así. Va por cron: /etc/cron.daily/logrotate - -- Saludos Carlos E. R. (desde 11.2 x86_64 "Emerald" en Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) iEYEARECAAYFAk1cQdsACgkQtTMYHG2NR9XxcACgieHe/2O+gj7MgpXOKugSMka3 XxoAn2TGmSYE1jpdO9+HRxhECUHhnRwT =suca -----END PGP SIGNATURE-----
participants (3)
-
Bayardo Rivas - Open Soluciones
-
Camaleón
-
Carlos E. R.