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に依存する必要がないようにすることはできますか?
それはそうではないようです。 manual によると、systemlog.destinationオプションはfile
とsyslog
のみを受け入れます。