Я ищу подходящий способ мониторинга прикладных журналов, создаваемых nginx, tomcat, springboot, встроенными в докер, с помощью filebeat и ELK.
В контейнерной стратегии контейнер должен использоваться только для одной цели.
Один nginx на контейнер и один tomcat на контейнер, что означает, что у нас не может быть дополнительного файла в контейнере nginx или tomcat.
Из того, что я прочитал в Интернете, у нас могла быть следующая установка:
- том, предназначенный для хранения журналов
- контейнер nginx, который монтирует выделенный том журналов
- контейнер tomcat / springboot, который монтирует выделенный том журналов
- контейнер filebeat также монтирует выделенный том журналов
Это отлично работает, но когда дело доходит до масштабирования контейнера nginx и springboot, для меня это немного сложнее.
Какой шаблон мне следует использовать для отправки моих журналов с помощью filebeat в logstash, если у меня следующая конфигурация:
- несколько контейнеров nginx в балансировке нагрузки с одинаковой конфигурацией (конфигурация логов одинакова: тот же путь)
- несколько контейнеров springboot rest api за контейнерами nginx с одинаковой конфигурацией (конфигурация журналов такая же: тот же путь)
Должен ли я создать один том с помощью набора api nginx + springboot rest и добавить контейнер filebeat?
Должен ли я создать глобальный том журнала, общий для всех моих контейнеров, и иметь другое имя файла журнала для каждого контейнера (с именем контейнера в имени файла журналов?) И иметь только один контейнер filebeat?
Во втором предложении, как масштабировать filebeat?
Есть ли другой способ сделать это?
Большое спасибо за вашу помощь.