[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Duda con logrotate, rsyslog remoto deja de loguear al rotar



El 2013-05-16 16:00, Camaleón escribió:
El Thu, 16 May 2013 09:50:36 +0200, maykel escribió:

El 2013-05-07 16:47, Camaleón escribió:
El Tue, 07 May 2013 11:10:24 +0200, maykel escribió:

Hola muy buenas, tengo un servidor remoto rsyslog, el tema es que
cuando
rota en una config que le he configurado en
/etc/logrotate.d/apache-rsyslog, deja de rotar en access.log(que son
apaches que escriben es este log remoto).

Esta pregunta me suena... ¿no te pasó algo parecido hace poco? :-?

(...)

Me paso algo similar en un logrotate que tenía un bug y no me zipeaba
cuando le ponia size determinado. Volviendo al tema.

Creo que el problema no es logrotate sino rsyslog. Cuando rota, deja de loguear en /var/log/remote/access.log. pero si reinicio el rsyslog ya
empieza a loguear correctamente... Imagino que cuando realiza la
rotación, hay algo de la configuración que no está fino y rsyslog deja
de loguear...

(...)

     postrotate
/bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
     endscript

(...)

Parece que es un bug:

rsyslog stops working after logrotate until restarted
https://bugs.launchpad.net/ubuntu/+source/rsyslog/+bug/940030

Saludos,

--
Camaleón


Como siempre, gracias por contestar Camaleón. Lo he cambiado, y lo he dejado así:

/var/log/remote/*.log
{
    size 10k
    missingok
    create
    #delaycompres
    delaycompress
    notifempty
    sharedscripts

    postrotate
         /sbin/restart rsyslog >/dev/null 2>&1 || true
    endscript

}

Me gustaría forzarlo para que rote y comprobar que rsyslog se levanta bien y sigue logueando...Me devuelve esto la ejecución de logrodate -d -f apache-rsyslog:

reading config file /etc/logrotate.d/apache2-rsyslog
reading config info for /var/log/remote/*.log


Handling 1 logs

rotating pattern: /var/log/remote/*.log
 forced from command line (no old logs will be kept)
empty log files are not rotated, old logs are removed
considering log /var/log/remote/access.log
  log needs rotating
considering log /var/log/remote/error.log
  log needs rotating
considering log /var/log/remote/ssl_access.log
  log needs rotating
rotating log /var/log/remote/access.log, log->rotateCount is 0
dateext suffix '-20130520'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/log/remote/access.log.1 to /var/log/remote/access.log.2 (rotatecount 1, logstart 1, i 1), renaming /var/log/remote/access.log.0 to /var/log/remote/access.log.1 (rotatecount 1, logstart 1, i 0),
rotating log /var/log/remote/error.log, log->rotateCount is 0
dateext suffix '-20130520'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/log/remote/error.log.1 to /var/log/remote/error.log.2 (rotatecount 1, logstart 1, i 1), renaming /var/log/remote/error.log.0 to /var/log/remote/error.log.1 (rotatecount 1, logstart 1, i 0),
rotating log /var/log/remote/ssl_access.log, log->rotateCount is 0
dateext suffix '-20130520'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/log/remote/ssl_access.log.1 to /var/log/remote/ssl_access.log.2 (rotatecount 1, logstart 1, i 1), renaming /var/log/remote/ssl_access.log.0 to /var/log/remote/ssl_access.log.1 (rotatecount 1, logstart 1, i 0),
renaming /var/log/remote/access.log to /var/log/remote/access.log.1
disposeName will be /var/log/remote/access.log.1
creating new /var/log/remote/access.log mode = 0660 uid = 101 gid = 4
renaming /var/log/remote/error.log to /var/log/remote/error.log.1
disposeName will be /var/log/remote/error.log.1
creating new /var/log/remote/error.log mode = 0660 uid = 101 gid = 4
renaming /var/log/remote/ssl_access.log to /var/log/remote/ssl_access.log.1
disposeName will be /var/log/remote/ssl_access.log.1
creating new /var/log/remote/ssl_access.log mode = 0660 uid = 101 gid = 4
running postrotate script
running script (multiple) with arg /var/log/remote/*.log
: "
         /sbin/restart rsyslog >/dev/null 2>&1 || true
"
removing old log /var/log/remote/access.log.1
removing old log /var/log/remote/error.log.1
removing old log /var/log/remote/ssl_access.log.1


Intento forzarlo con la opción de size 100k, y el fichero access.log tiene 120k, debería de rotar...

Saludos.



Reply to: