rsyslog.conf 구성 확인 문제

rsyslog.conf 구성 확인 문제

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 ]

구성은 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")

관련 정보