Может ли Apache NiFi настроить файл logback.xml для отправки журналов на удаленный сервер по UDP? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть экземпляр Apache NiFi, который должен регистрировать сообщения на удаленном сервере Graylog.Я хочу, чтобы на этот сервер были отправлены выходные данные nifi-app.log, nifi-bootstrap.log и nifi-user.log, а также их локальная политика по умолчанию.

Я пытаюсьполучать журналы на сервер по протоколу UDP, поскольку для конфигурации сети требуются соединения UDP.

Мои вопросы:

  1. Поддерживает ли обратная связь отправку журналов по протоколу UDP?
  2. ЕслиИтак, как выглядит эта конфигурация?
  3. Есть ли лучший способ настроить Apache NiFi для отправки журналов по UDP?

1 Ответ

0 голосов
/ 07 декабря 2018

Насколько я знаю, Logback не предоставляет готового UDP-приложения, поэтому вам нужно добавить необходимые JAR-файлы для некоторых UDP-приложений, возможно, logstash:

https://github.com/logstash/logstash-logback-encoder

Это может сработать, но добавление JAR-файлов в каталог lib NiFi немного опасно, так как они попадают в путь к классам всех процессоров NiFi и могут иметь непредвиденные последствия.

Другие варианты ...

1) Использовать TCP

В логбэке уже есть добавленный сокет: https://logback.qos.ch/manual/appenders.html#SocketAppender

2) Использовать отдельный экземпляр NiFi, который используется для мониторинга журналов первогоЭкземпляр NiFi.Поток будет TailFile -> PutUDP, где TailFile указывает на nifi-app.log первого NiFi.

...