Файлы журнала приложений в ELK - PullRequest
0 голосов
/ 08 ноября 2019

У нас есть приложение, развернутое в модуле K8S, и все журналы отслеживаются в стеке ELK. Теперь у нас есть одно приложение, которое использует внешний * .jar, который записывает логи в один файл, локальный по отношению к пути контейнера. Как я могу отправить эти журналы на консоль kubernetes, чтобы они перешли к упругому мониторингу поиска.

Любая помощь очень ценится!.

1 Ответ

1 голос
/ 08 ноября 2019

Теперь у нас есть одно приложение, которое использует внешний * .jar, который записывает журналы в один файл, локальный по отношению к пути контейнера. Как я могу отправить эти журналы на консоль kubernetes, чтобы перейти к мониторингу эластичного поиска.

Существует три способа в порядке возрастания сложности:

  1. Cheat исимволическая ссылка, на которую он пытается войти как /dev/stdout (или /proc/1/fd/0);иногда это работает, и это очень дешево, но если система ведения журнала пытается найти конец файла, или повернуть его, или обнаруживает, что это на самом деле не «файл», то вам придется попробовать другие приемы
  2. Если приложение использует «нормальную» среду ведения журналов, такую ​​как log4j, slf4j, logback и т. Д., У вас больше шансов повлиять на поведение журналирования приложения через некоторые удачно расположенные файлы конфигурации илив некоторых случаях переменные окружения
  3. На самом деле, вы знаете, попросите своих разработчиков настроить свое приложение в соответствии с принципами 12 Factor App и войти в stdout (и stderr!), как нормальное приложение

Без дополнительных подробностей мы не можем предложить более конкретный совет, но в этом суть

...