
rsyslogd -N 1을 실행하면 두 가지 불만 사항이 표시됩니다.
rsyslogd: /etc/rsyslog.conf 파일을 구문 분석하는 중 오류 발생, 27행 또는 그 이전: 매개변수'RebindInterval'을 알 수 없음-- 구성 파일에 오타가 있나요? [v8.27.0 http://www.rsyslog.com/e/2207을 사용해 보세요]
마지막 줄에 대한 불만 :
rsyslogd: 라인 43 또는 그 이전에 /etc/rsyslog.conf 파일을 구문 분석하는 동안 오류가 발생했습니다. 라인 43 주위에 '/etc/rsyslog.conf' 파일에서 경고가 발생했습니다. [v8.27.0 http://www.rsyslog.com/e를 시도해 보세요. /2207 ]
rsyslogd: /etc/rsyslog.conf 파일 구문 분석 중 오류 발생, 43행 또는 그 이전: 잘못된 문자 '(' - 어딘가에 잘못된 이스케이프 시퀀스가 있습니까? [v8.27.0 http://www.rsyslog.com/e/를 시도해 보세요. 2207 ]
rsyslogd: 라인 43 또는 그 이전에 /etc/rsyslog.conf 파일을 구문 분석하는 동안 오류가 발생했습니다. 라인 43 주위에 '/etc/rsyslog.conf' 파일에서 경고가 발생했습니다. [v8.27.0 http://www.rsyslog.com/e를 시도해 보세요. /2207 ]
rsyslogd: /etc/rsyslog.conf 파일을 구문 분석하는 중 오류가 발생했습니다. 43행 또는 그 이전: 잘못된 문자 '=' - 어딘가에 잘못된 이스케이프 시퀀스가 있습니까? [v8.27.0 http://www.rsyslog.com/e/2207을 사용해 보세요]
rsyslogd: /etc/rsyslog.conf 파일 구문 분석 중 오류 발생, 43행 또는 그 이전: 잘못된 문자 '"' - 어딘가에 잘못된 이스케이프 시퀀스가 있습니까? [v8.27.0 http://www.rsyslog.com/e/를 시도해 보세요. 2207 ]
- rebindInterval을 알아야 하기 때문에 이상합니다.https://www.rsyslog.com/doc/v8-stable/configuration/modules/omfwd.html#rebindinterval
- 또한 마지막 줄은 문서에서와 같이 직선입니다.https://www.rsyslog.com/doc/v8-stable/rainerscript/include.html#include-multiple-files
구성은 Ubuntu 16.04의 rsyslog 8.28과 같습니다.
# /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")
답변1
모듈에는 2가지 종류의 매개변수가 있습니다. 일부는 개체에만 사용되며 module()
일부는 action()
해당 모듈을 참조하는 개체와 함께 사용됩니다. 인용된 문서 의 정의를 다시 살펴보면 RebindInterval
제목 아래에 있음을 알 수 있습니다.액션 매개변수, 그리고 그렇지 않다모듈 매개변수이므로 다음과 같은 경우에만 사용할 수 있습니다.
action(type="omfwd" RebindInterval=...)
또한 include()
버전 8.33까지는 사용할 수 없으므로 레거시를 사용하십시오.
$IncludeConfig /etc/rsyslog.d/*.conf
답변2
RebindInterbal은 모듈 로드의 일부가 아닌 작업이라고 생각합니다. 따라서 rsyslogd.conf에서 형식은 다음과 같아야 합니다.
module(load="builtin:omfwd")
action(type="omfwd" RebindInterval="5000")