Назад | Перейти на главную страницу

Запись журналов MongoDB на удаленный сервер журналов

Я пытаюсь перенаправить журналы 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.