Problemas de verificación de configuración de rsyslog.conf

Problemas de verificación de configuración de rsyslog.conf

Al ejecutar rsyslogd -N 1, recibo dos quejas:

rsyslogd: error durante el análisis del archivo /etc/rsyslog.conf, en o antes de la línea 27: parámetro'RebindInterval' desconocido-- ¿Error tipográfico en el archivo de configuración? [v8.27.0 prueba http://www.rsyslog.com/e/2207]

y una queja sobre la última línea:

rsyslogd: error durante el análisis del archivo /etc/rsyslog.conf, en o antes de la línea 43: ocurrieron advertencias en el archivo '/etc/rsyslog.conf' alrededor de la línea 43 [v8.27.0, pruebe http://www.rsyslog.com/e /2207 ]

rsyslogd: error durante el análisis del archivo /etc/rsyslog.conf, en o antes de la línea 43: carácter no válido '(' - ¿hay una secuencia de escape no válida en alguna parte? [v8.27.0 pruebe http://www.rsyslog.com/e/ 2207 ]

rsyslogd: error durante el análisis del archivo /etc/rsyslog.conf, en o antes de la línea 43: ocurrieron advertencias en el archivo '/etc/rsyslog.conf' alrededor de la línea 43 [v8.27.0, pruebe http://www.rsyslog.com/e /2207 ]

rsyslogd: error durante el análisis del archivo /etc/rsyslog.conf, en o antes de la línea 43: carácter no válido '=" - ¿hay una secuencia de escape no válida en alguna parte? [v8.27.0 prueba http://www.rsyslog.com/e/2207]

rsyslogd: error durante el análisis del archivo /etc/rsyslog.conf, en o antes de la línea 43: carácter no válido '"' - ¿hay una secuencia de escape no válida en alguna parte? [v8.27.0 pruebe http://www.rsyslog.com/e/ 2207 ]

La configuración es la siguiente rsyslog 8.28 en Ubuntu 16.04.

# /etc/rsyslog.conf Configuration file for rsyslog

module(load="imuxsock")

module(
    load="imklog"
    LogPath="/proc/kmsg"
    )

module(load="imudp")
input(
    type="imudp"
    port="514"
)

module(load="imtcp")
input(
    type="imtcp"
    port="514"
)

module(
    load="builtin:omfwd"
    # RebindInterval="5000" # ERROR shown by rsyslogd -N 1 : parameter 'RebindInterval' not known.
)

module(
    load="builtin:omfile"
    template="RSYSLOG_TraditionalFileFormat"
    fileOwner="syslog"
    fileGroup="syslog"
    fileCreateMode="0640"
    dirCreateMode="0755"
)

global(
    preserveFQDN="on"
    umask="0022"
)

include(file="/etc/rsyslog.d/*.conf")

Respuesta1

Un módulo tiene 2 tipos de parámetros. Algunos solo deben usarse con el module()objeto y otros con el action()objeto que hace referencia a ese módulo. Vuelva a mirar la definición de RebindIntervalen la documentación citada y verá que está bajo el títuloParámetros de acción, y noParámetros del módulo, por lo que sólo puedes usarlo con

action(type="omfwd" RebindInterval=...)

Además, include()no está disponible hasta la versión 8.33, así que utilice la versión heredada.

$IncludeConfig /etc/rsyslog.d/*.conf

Respuesta2

Creo que RebindInterbal es una acción que no forma parte de la carga del módulo, por lo que en rsyslogd.conf el formato debería ser:

module(load="builtin:omfwd")
action(type="omfwd" RebindInterval="5000")

información relacionada