将 MongoDB 日志写入远程日志服务器

将 MongoDB 日志写入远程日志服务器

我正在尝试将 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 选项仅接受filesyslog

相关内容