Problemas de verificação de configuração do rsyslog.conf

Problemas de verificação de configuração do rsyslog.conf

Executando rsyslogd -N 1, recebo duas reclamações:

rsyslogd: erro durante a análise do arquivo /etc/rsyslog.conf, na linha 27 ou antes: parâmetro'RebindInterval' desconhecido-- erro de digitação no arquivo de configuração? [v8.27.0 tente http://www.rsyslog.com/e/2207 ]

e uma reclamação sobre a última linha:

rsyslogd: erro durante a análise do arquivo /etc/rsyslog.conf, na linha 43 ou antes: avisos ocorreram no arquivo '/etc/rsyslog.conf' por volta da linha 43 [v8.27.0 tente http://www.rsyslog.com/e /2207]

rsyslogd: erro durante a análise do arquivo /etc/rsyslog.conf, na linha 43 ou antes: caractere inválido '(' - existe uma sequência de escape inválida em algum lugar? [v8.27.0 tente http://www.rsyslog.com/e/ 2207]

rsyslogd: erro durante a análise do arquivo /etc/rsyslog.conf, na linha 43 ou antes: avisos ocorreram no arquivo '/etc/rsyslog.conf' por volta da linha 43 [v8.27.0 tente http://www.rsyslog.com/e /2207]

rsyslogd: erro durante a análise do arquivo /etc/rsyslog.conf, na linha 43 ou antes: caractere inválido '=' - existe uma sequência de escape inválida em algum lugar? [v8.27.0 tente http://www.rsyslog.com/e/2207 ]

rsyslogd: erro durante a análise do arquivo /etc/rsyslog.conf, na linha 43 ou antes: caractere inválido '"' - existe uma sequência de escape inválida em algum lugar? [v8.27.0 tente http://www.rsyslog.com/e/ 2207]

A configuração é a seguinte: rsyslog 8.28 no 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")

Responder1

Um módulo possui 2 tipos de parâmetros. Alguns devem ser usados ​​apenas com o module()objeto, e alguns com o action()objeto referente a esse módulo. Olhe novamente a partir da definição RebindIntervalna documentação citada e você verá que está sob o títuloParâmetros de ação, e nãoParâmetros do Módulo, então você só pode usá-lo com

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

Além disso, include()não está disponível até a versão 8.33, então use o legado

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

Responder2

Acho que RebindInterbal é uma ação que não faz parte do carregamento do módulo - portanto, no rsyslogd.conf o formato deve ser:

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

informação relacionada