Ротация логов в docker stack?

Коллеги, продолжаю свой ряд вопросов относительно docker-stack кластера.

Сейчас хочу поинтересоваться относительно логирования и ротации логов; В своей сборке стека использую portainer.io, через морду которого я деплою и заливаю новые stack-сервисы.

У него в морде есть функция отображения логов контейнера, однако через какое-то время присходит автоматическая ротация и удаление логов.
Вопрос возникает относительно ротации без удаления на уровне докер-контейнеров: можно ли как-то сохранять/ротировать логи в /logs папку на сервере (без участия ELK, splunk) систем, так как они сильно нагружают вм или докер-кластер (я пробовал).

Если это можно сделать, предположив, запустив отдельный инстанс, который будет собирарть логи с машины и автоматически отправлять их в нужную папку, было бы вообще замечательно.

Спасибо за ответы.
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Если хочется прямо вывод в директорию на хосте, то выводите логи контейнеров в syslog и крутите хостовым logrotate, но потеряете возможность просмотра из Portainer.
Если хочется оставить возможность смотреть в браузере - ротация логов поддерживается Docker из коробки, файлы лежат в
/path/to/docker/containers/container_id/container_id.json(\.\d+)?$
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Gaskar Group Санкт-Петербург
от 150 000 ₽
Gaskar Group Москва
от 150 000 ₽
SUPERCHARGED Санкт-Петербург
от 150 000 до 200 000 ₽
09 апр. 2020, в 03:29
3000 руб./за проект
09 апр. 2020, в 02:02
3000 руб./за проект
09 апр. 2020, в 01:55
1500 руб./за проект