Current time: 11-16-2024, 04:21 AM Hello There, Guest! (LoginRegister)


Post Reply 
Ciclos de log de apache
Author Message
Mercenario Offline
Junior Member
*

Posts: 26
Joined: Aug 2009
Reputation: 0
Post: #1
Ciclos de log de apache
En horas de rotación he comprabado que la carga de transanciones se me eleva de forma bestial (23<1m, demasiadas cosas que hacer en 1 minuto juas.. yo entraria en cuelgue técnico xDD) y el uso de cpu poco mas de lo normal (20% ~ 9% ~ 2%), en mayor parte en la hora critica de rotación 00:00 y del mysql, pero el funcionamiento de servidor sigue siendo el correcto y es estable, pero entra la rotación de ficheros y las cosas a hacer se multiplican!

Comprendo que esto no es malo para la máquina, culpa de la velocidad del disco duro mas bien, pero no tiene porque hacer tantas cosas todo culpa de el aumento de logs del apache (por 5800 va ya el bisho), que creo que es la causa del aumento de carga de transacciones.

La configuración de rotación y duración de los logs la tengo por defecto, creo que lo correcto es bajar el ciclo de guardado de los logs... la cosa es que encuentro donde lo ví, cree que vi algo por aquí, pero no lo encuentro :'(

He estado mirando por los ficheros de configuración relativos al apache (seguro que me saltados algunos) pero el que mira sin saber es como buscar una aguja en un pajar, así que no encuentro como bajarlo Tongue

Solución sencilla, practica y tediosa a tomar? borrar logs a mano!.. Solución elegante? configurar el limite de duración de los logs, bajarlos de 1 año que creo que es el valor por defecto a 1 mes por ejemplo... pero no encuentro como Tongue
Una cosa: el borrar logs y/o variar el número de logs a guardar afecta al awstats en el ispcp?

Perdón por la parrafada, además según su naturaleza creo que no corresponde postearla por aquí aunque no se si corresponde a la configuración por defecto de apache por parte del equipo de ispCP

Soy novatillo y no tengo mucha destreza en labores de sistemas, gracias cualquier ayuda :_)
10-08-2010 07:52 AM
Find all posts by this user Quote this message in a reply
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #2
RE: Ciclos de log de apache
(06-22-2010 07:28 PM)kilburn Wrote:  Alternativamente, puedes cambiar la configuración de logrotate para que guarde menos logs. Mirate el fichero /etc/logrotate.d/apache2, donde puedes cambiar el "rotate 52" por "rotate X", donde X es el numero de semanas patras que quieres guardar Wink

En ese caso es para apache pero vamos se pueden configurar desde el tiempo, tamaño, cuantos almacenas, etc..

Eso no debiera afectar en nada a las stats siempre y cuando los procesos que miran los logs se ejecuten antes de que los elimines
10-08-2010 05:09 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Mercenario Offline
Junior Member
*

Posts: 26
Joined: Aug 2009
Reputation: 0
Post: #3
RE: Ciclos de log de apache
Muchas gracias ^^
10-08-2010 07:31 PM
Find all posts by this user Quote this message in a reply
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #4
RE: Ciclos de log de apache
Somo como nota: si no recuerdo mal, ispcp trae su propia configuración para logrotate. Por tanto, es posible que si la modificas se te restaure la version de fábrica al actualizar. Compruebalo si/cuando actualices el panel para no tener sorpresas Wink
10-08-2010 11:17 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Mercenario Offline
Junior Member
*

Posts: 26
Joined: Aug 2009
Reputation: 0
Post: #5
RE: Ciclos de log de apache
Gracias a ambos, por el momento le he bajado la rotación a 16 y no he borrado fichero alguno para ver el comportamiento (simple curiosidad por ver cifras :_))
Técnicamente al bajar de 52 a 16 días el ciclo de rotación se deberían de eliminar los logs antiguos automaticamente en un porcentaje elevado... jejeje, haber cual... asi aprovecho y me ahorro borrarlos manualmente y meter la pata borrando alguno que no debería xDD

Por cierto kilburn, creo que recuerdas bien, es muy plausible que esto sea de fabrica en /etc/logrotate.d/apache2
Code:
    prerotate
        /var/www/ispcp/engine/awstats/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl &> /dev/null
    endscript
    postrotate
        if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
            /etc/init.d/apache2 reload > /dev/null
        fi
    endscript

Tomo apunte ;_)
10-09-2010 06:14 AM
Find all posts by this user Quote this message in a reply
vanshyr Offline
Junior Member
*

Posts: 33
Joined: Apr 2009
Reputation: 0
Post: #6
RE: Ciclos de log de apache
Buenas Mercenario, puedes configurar la cantidad de rotaciones maximas a guardar (en una maquina Debian por defecto esta o estaba en 7, osea 7 archivos que guarda, ejemplo, syslog es el archivo en donde se estan guardando datos del sistema, debes de tener syslog.0 que esta en "pre -rotacion" (osea listo para comprimir y guardar) puedes mirar en /etc/logrotate para definir este numero, asi como /etc/cron.daily , /etc/cron.hourly , /etc/cron.weekely para ver cuando y a que hora va ha hacer esa labor, igual simplemente tienes que pedirle que los rote en horas diferente y no todos a la vez, por ejemplo el syslog a las 24pm y apache a la 1am. Asi no haces toda la carga en el disco al mismo tiempo.

Porcierto, respondiendo a tu pregunta, si, cuando un archivo llega al final del ciclo maximo de rotacion es borrado, si has puesto que queires guardar 7 copias de registros cuando inicie el siguiente ciclo de rotacion (es decir, syslog.0 seria syslog.1 etc, syslog.7 que pasaria a ser syslog.8 seria borrado)

También otra idea que puedes hacer sino quieres renunciar a nada de eso es instalar un disco duro viejo de 40 Gb o así y ponerlo como partición /var/log para meter ahí solo registros de forma que el disco principal solo se accede cuando un cliente solicita una web o servicio que das y el registro de logs que es permanente molestara solo al disco duro designado para ello.

Un saludo

(10-09-2010 06:14 AM)Mercenario Wrote:  Gracias a ambos, por el momento le he bajado la rotación a 16 y no he borrado fichero alguno para ver el comportamiento (simple curiosidad por ver cifras :_))
Técnicamente al bajar de 52 a 16 días el ciclo de rotación se deberían de eliminar los logs antiguos automaticamente en un porcentaje elevado... jejeje, haber cual... asi aprovecho y me ahorro borrarlos manualmente y meter la pata borrando alguno que no debería xDD

Por cierto kilburn, creo que recuerdas bien, es muy plausible que esto sea de fabrica en /etc/logrotate.d/apache2
Code:
    prerotate
        /var/www/ispcp/engine/awstats/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl &> /dev/null
    endscript
    postrotate
        if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
            /etc/init.d/apache2 reload > /dev/null
        fi
    endscript

Tomo apunte ;_)
10-15-2010 06:56 PM
Find all posts by this user Quote this message in a reply
kilburn Offline
Development Team
*****
Dev Team

Posts: 2,182
Joined: Feb 2007
Reputation: 34
Post: #7
RE: Ciclos de log de apache
@vanshyr: precisamente el archivo "syslog", junto con todos los demás generados por syslogd, no son rotados por logrotate. Por tanto, no se puede establecer su politica de rotacion mediante /etc/logrotate.conf (ni /etc/logrotate.d/*). Si nunca quisieras cambiar las políticas para los archivos generados por syslog, hay que mirar:

1. /etc/cron.daily/sysklogd
2. man syslogd-listfiles
3. man savelog
(This post was last modified: 10-15-2010 10:43 PM by kilburn.)
10-15-2010 10:43 PM
Visit this user's website Find all posts by this user Quote this message in a reply
vanshyr Offline
Junior Member
*

Posts: 33
Joined: Apr 2009
Reputation: 0
Post: #8
RE: Ciclos de log de apache
Ey! que tal Kilburn!

Bueno lo de syslog era por poner un ejemplo Smile, pero de todas formas que version de Linux usas? porque al menos en mi Debian si que lo hace mediante logrotate y sysklogd no existe en mi box :S, es decir si quiero cambiar algo tengo que centrarme en /etc/logrotate.d/rsyslog.

de todas formas bueno saberlo aunque sea para las demas distros (suelo ser Debianita puro Tongue) Smile
Un saludo!
10-18-2010 08:21 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)