我正在尝试将 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?
答案1
看起来不像。根据手动的,systemlog.destination 选项仅接受file
和syslog
。