rsyslogd -N 1 を実行すると、2 つの苦情が発生します。
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
モジュールには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")