
運行 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章
- 這很奇怪,因為 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")