Недавно я пытаюсь найти лучший механизм ведения журнала Docker с использованием стека ELK. У меня есть несколько вопросов относительно наилучшего рабочего процесса, который компании используют в производстве. Наша система имеет типичный программный стек, включая Tomcat, PostgreSQL, MongoDB, Nginx, RabbitMQ, Couchbase и т. д. На данный момент наш стек работает в кластере CoreOS. Пожалуйста, найдите мои вопросы ниже
- Какова наилучшая методология для пересылки журналов со стеком ELK. Должен ли я использовать Lumberjack? Я спрашиваю об этом, потому что видел рабочие процессы, в которых люди используют Syslog/Rsyslog для пересылки журналов в logstash.
- Поскольку все части нашего программного обеспечения контейнеризированы, должен ли я включать Log-forwarder во все свои контейнеры? Я планирую сделать это, так как большинство моих контейнеров переключают узлы в зависимости от работоспособности, поэтому я не заинтересован в монтировании файловой системы из контейнера на хост.
- Должен ли я использовать Redis в качестве брокера для пересылки журналов? Если да, то почему?
- Насколько сложно писать файлы конфигурации журнала, определяющие формат журнала для пересылки в log-stash?
Это субъективный вопрос, но я уверен, что это проблема, которую люди давно решили, и я не горю желанием заново изобретать велосипед.