Я пытаюсь перенаправить журналы MongoDB с нескольких удаленных серверов на центральный сервер журналов. Для этого я изменил свой 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 / ПОРТ моего сервера журналов в mongod.conf
так что мне не нужно полагаться на локальный rsyslog каждого сервера Mongo?
Не похоже. Согласно руководство, опция systemlog.destination принимает только file
и syslog
.