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/第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/2207 ]

rsyslogd:在第43 行或之前解析檔案/etc/rsyslog.conf 時發生錯誤:無效字元'"' - 某處是否有無效的轉義序列?[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

一個模組有兩種參數。有些僅與物件一起使用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")

相關內容