rsyslog.conf 구성 확인 문제

rsyslog.conf 구성 확인 문제

rsyslogd -N 1을 실행하면 두 가지 불만 사항이 발생합니다.

rsyslogd: /etc/rsyslog.conf 파일 구문 분석 오류, 27행 또는 그 이전: 매개변수'리바인드 간격'을 알 수 없음-- 구성 파일의 철자가 틀렸습니까? [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: 라인 43 또는 그 이전에서 /etc/rsyslog.conf 파일 구문 분석 오류: 잘못된 문자 '(' - 어딘가에 잘못된 이스케이프 시퀀스가 ​​있습니까? [v8.27.0 http://www.rsyslog.com/e/Chapter 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 파일 구문 분석 오류: 잘못된 문자 '"' - 어딘가에 잘못된 이스케이프 시퀀스가 ​​있습니까? [v8.27.0 http://www.rsyslog.com/e/Chapter 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

모듈에는 두 개의 매개변수가 있습니다. 일부 매개변수는 객체에만 사용되며 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")

관련 정보