¿Cómo obtengo información de depuración de rsyslog?

¿Cómo obtengo información de depuración de rsyslog?

Seguí las instrucciones de: http://www.rsyslog.com/doc/debug.html

Pongo lo siguiente en /etc/rsyslog.conf:

$DebugLevel 2
$DebugFile /root/RSYSLOG.txt

entonces lo intento:

kill -USR1 `cat /var/run/syslogd.pid`
kill -USR2 `cat /var/run/syslogd.pid`

Parece que no hay un rsyslogd.conf.

Compruebo el RSYSLOG.txt, sigue teniendo un tamaño de 0 bytes. No sé que más hacer.

Respuesta1

Este artículo debería mostrar cómo funciona la función "depurar bajo demanda" en rsyslog. Ha sido probado y verificado con rsyslog 6.1.0 (v6-Devel) en Fedora 13 (los pasos pueden variar en diferentes sistemas operativos). Se supone que rsyslog ya está funcionando en el sistema. Para notas relativas a la instalación y configuración, consulte la documentación. La depuración bajo demanda está disponible desde la versión 4.5.7.

Para que esta opción funcione, primero debemos habilitarla. Esto se hace habilitándolo y especificando una ruta para el archivo de registro de depuración. Abra una terminal con derechos de root y use los siguientes comandos:

export RSYSLOG_DEBUG="DebugOnDemand NoStdOut"
export RSYSLOG_DEBUGLOG=/somepath/example.log

La primera opción habilita la "depuración bajo demanda" sin salida estándar. Esto es necesario tenerlo deshabilitado al iniciar el servicio. La segunda opción especifica la ruta y el nombre del archivo de registro.

Ahora tenemos que detener el servicio rsyslog antes de que estemos listos. Utilice el siguiente comando:

/etc/rc.d/init.d/rsyslog stop

Ahora hemos detenido el servicio y necesitamos iniciarlo nuevamente. En la configuración actual necesitamos iniciar rsyslog como una aplicación en primer plano. Debido a que es mucho más sencillo configurarlo de esta manera, rsyslog necesita ser una aplicación en primer plano para que funcione la "depuración bajo demanda" en lugar de un servicio en segundo plano. Inícielo nuevamente como aplicación de primer plano con el siguiente comando:

rsyslogd -n

Abra una segunda terminal (nuevamente con root) para que podamos habilitar o deshabilitar la "depuración bajo demanda". Utilice este comando:

kill -USR1 `cat /var/run/rsyslogd.pid`

Usar este comando una vez habilitará el modo de depuración. Usarlo nuevamente lo desactivará. Tenga en cuenta que definitivamente necesita "-USR1″; de lo contrario, rsyslog desaparecerá. Además, asegúrese de utilizar las comillas invertidas. Estas son importantes.

Eso es básicamente. Ahora puede revisar sus archivos de registro de "depuración bajo demanda".

Respuesta2

Intenté utilizar el método de depuración anterior en el rsyslog.confarchivo, pero obtuve errores en los registros sobre $DebugFile, etc., que no se reconocían como un comando.

Mi solución fue seguir el proceso detallado para la depuración bajo demanda.aquí.

Es un poco largo pero al menos funcionó.

información relacionada