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