Logging

將 MongoDB 日誌寫入遠端日誌伺服器

  • June 6, 2019

我正在嘗試將 MongoDB 日誌從多個遠端伺服器轉發到中央日誌伺服器。為此,我將mongod.conf文件更改為使用 syslog,如下所示:

systemLog:
 destination: syslog
 syslogFacility: local3

然後我將 rsyslog 配置為轉發消息,如下所示:

if($syslogFacility-text == "local3") then{
 if($syslogTag contains "mongod") then{
   action(type="omfwd" target="MY.SYSLOG.SERVER.IP" port="PORT" protocol="udp")
   stop
 }
}

我的日誌伺服器配置為將在該埠發送的任何消息寫入我的中央mongod.log文件。

我的問題是;有一個更好的方法嗎?例如,我可以指定我的日誌伺服器的 IP/PORT,mongod.conf這樣我就不必依賴每個 Mongo 伺服器的本地 rsyslog 了嗎?

看起來不像。根據手冊, systemlog.destination 選項只接受fileand syslog

引用自:https://serverfault.com/questions/966582