
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]
- É estranho porque rebindInterval deveria ser conhecido:https://www.rsyslog.com/doc/v8-stable/configuration/modules/omfwd.html#rebindinterval
- Além disso, a última linha é reta como no documento:https://www.rsyslog.com/doc/v8-stable/rainerscript/include.html#include-multiple-files
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 RebindInterval
na 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")