
rsyslogd -N 1 を実行すると、2 つのエラーが表示されます。
rsyslogd: ファイル /etc/rsyslog.conf の解析中にエラーが発生しました (27 行目以前): パラメータ「RebindInterval」が不明です-- 設定ファイルにタイプミスがありますか? [v8.27.0 http://www.rsyslog.com/e/2207 を参照してください]
最後の行についての不満:
rsyslogd: ファイル /etc/rsyslog.conf の 43 行目またはその前の解析中にエラーが発生しました: ファイル '/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 ]
rsyslogd: ファイル /etc/rsyslog.conf の 43 行目またはその前の解析中にエラーが発生しました: ファイル '/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 ]
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")