web-dev-qa-db-ja.com

MongoDBログをリモートロギングサーバーに書き込む

MongoDBログを複数のリモートサーバーから中央のログサーバーに転送しようとしています。これを行うために、次のようにsyslogを使用するようにmongod.confファイルを変更しました。

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
Charlie B.

それはそうではないようです。 manual によると、systemlog.destinationオプションはfilesyslogのみを受け入れます。

0
csark