rsyslog.conf 構成チェックの問題

rsyslog.conf 構成チェックの問題

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 ]

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")

関連情報