У меня есть набор докеризованных приложений, разбросанных по нескольким серверам, и я пытаюсь настроить централизованное ведение журнала на уровне производства с помощью ELK. Я в порядке с самой частью ELK, но я немного запутался в том, как пересылать журналы в мои журналы. Я пытаюсь использовать Filebeat из-за его функции балансировки нагрузки. Я также хотел бы избежать упаковки Filebeat (или чего-либо еще) во все мои докеры и хранить его отдельно, докеризованным или нет.
Как я могу продолжить?
Я пробовал следующее. Мои Dockers входят в стандартный вывод, поэтому, если Filebeat без докеров настроен для чтения из стандартного ввода, я делаю:
журналы докеров -f mycontainer | ./filebeat -e -c filebeat.yml
Похоже, что вначале это работает. Первые журналы отправляются в мой журнал. Кэшированный, наверное. Но в какой-то момент он застревает и продолжает отправлять одно и то же событие
Это просто ошибка или я иду не в том направлении? Какое решение у вас есть?