Все про тот же https://12factor.net/ru/logs, где они рекомендуют писать приложения в контейнере в stdout. Да, докер потом этот аутпут закинет в свой json, но он же после ребута контейнера и удалится. Если напрямую лить из контейнера в тот же эластик то в случае проблем на сети не все сможет передатся, таки просто записывать в локальный файл это надежней как я вижу ...
вот нашел еще реализацию на базе елк стека. Файлбит с инпутом контейнер выгребает централизовано логи со всех имющихся на хосте контейнеров, только лейте в stdout. Выходит удобно - унифецировано и не нужно что-то менять/адаптировать под новые контейнеры. Конечно, затестить надо - мож кто уже использовал эту связку?
не нужно проектировать космический корабль, решай проблемы по мере их поступления, в случае проблем сети ты и на хост не попадешь
Docker Compose умеет слать логи по tcp/udp в syslog
Обсуждают сегодня