
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 ]
- Es extraño porque se debe conocer rebindInterval:https://www.rsyslog.com/doc/v8-stable/configuration/modules/omfwd.html#rebindinterval
- Además, la última línea es recta como en el documento:https://www.rsyslog.com/doc/v8-stable/rainerscript/include.html#include-multiple-files
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 RebindInterval
en 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")