Управление журналами различных контейнеров докеров

На данном сервере запущено множество контейнеров докеров. Я настроил каждый экземпляр приложения, работающий внутри контейнера, на отправку журналов на стандартный вывод. Теперь меня интересует следующее:

  1. Управляйте журналами, исходящими из всех этих контейнеров.
  2. Храните все эти журналы, а также меняйте их по мере необходимости.
  3. Храните журналы только локально на сервере или в общем месте, но НЕ отправляйте их в какую-либо облачную службу или службу управления журналами.
  4. Вероятно, придумать контейнер, который сможет самостоятельно взять на себя задачу управления логами.

Любые предложения о том, как я могу достичь этого?


person sunsin1985    schedule 03.04.2015    source источник


Ответы (2)


Вы можете создать контейнер данных, который будет собирать все журналы из всех ваших контейнеров.

Затем вы можете обрабатывать эти журналы, например, с помощью стека ELK (Elastic search, logstash, kibana), чтобы агрегировать, преобразовывать и визуализировать ваши журналы для ваших нужд.

person wsl    schedule 03.04.2015
comment
Спасибо за предложение стека ELK. Я буду смотреть в него. - person sunsin1985; 03.04.2015

также поворачивайте их по мере необходимости.

У Docker будет logrotate в будущей версии, но вы уже можете использовать logrotate для контейнера docker http://blog.sandro-keil.de/2015/03/11/logrotate-for-docker-container/

person user2915097    schedule 03.04.2015
comment
Спасибо, это здорово. Я попытаюсь использовать logrotate и стек ELK для управления журналами. - person sunsin1985; 03.04.2015
comment
@sunsin1985 @sunsin1985, если вы его настроили, поделитесь ссылками, сообщениями и т. д. - person Kostas Demiris; 04.04.2016