@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 30 января 2017 г.

05:40:36 ДП
User 50219851
User 112565265
грейлог использует elastic как бэкэнд для индексации логов, так что в принципе можно спокойно юзать кибану рядом с эластиком. И даже логсташ если сильно хочется. Грейлог мне понравился тем что там есть алерты, потому что у меня все же основная задача не графики красивые рисовать, а получать инфу своевременно когда что-то упало или сыпит ошибками
а Docker контейнер настраивается уже через драйвер syslog на хост где крутится greylog2 ?
05:42:38 ДП
User 50219851
User 112565265
грейлог использует elastic как бэкэнд для индексации логов, так что в принципе можно спокойно юзать кибану рядом с эластиком. И даже логсташ если сильно хочется. Грейлог мне понравился тем что там есть алерты, потому что у меня все же основная задача не графики красивые рисовать, а получать инфу своевременно когда что-то упало или сыпит ошибками
интересно, есть ли какие-то задержки внутри контейнера при такой работе... что если машина с greylog2 будет не доступна, не будут ли приложения в контейнерах подвисать и тормозить из-за этого ?
05:43:39 ДП
User 112565265
User 50219851
а Docker контейнер настраивается уже через драйвер syslog на хост где крутится greylog2 ?
не совсем понял вопроса. Грейлог это самостоятельный сервис, он может стоять где угодно, просто при запуске контейнера нужно указать чтобы он логировал через glef драйвер, и передать как опцию имя сервера где стоит грейлог. Т.е. это не глобальная настройка для докера, а индивидуальная для контейнера
05:44:05 ДП
User 112565265
User 50219851
интересно, есть ли какие-то задержки внутри контейнера при такой работе... что если машина с greylog2 будет не доступна, не будут ли приложения в контейнерах подвисать и тормозить из-за этого ?
если машина с грейлогом не доступна на момент запуска контейнера, контейнер не запустится
05:44:39 ДП
User 112565265
но если упадет когда контейнер уже работал, то просто в сислог хост машины демон начент срать ошибкой что сервер не доступен
05:44:51 ДП
User 50219851
User 112565265
не совсем понял вопроса. Грейлог это самостоятельный сервис, он может стоять где угодно, просто при запуске контейнера нужно указать чтобы он логировал через glef драйвер, и передать как опцию имя сервера где стоит грейлог. Т.е. это не глобальная настройка для докера, а индивидуальная для контейнера
а всё, увидел gelf не заметил параметр... просто интересно, поведение сервиса, если не доступна машина с greylog
05:45:48 ДП
User 50219851
я думаю этим же занимается сам Docker и на производительности самого приложения в контейнере никак не отражается ?
05:46:34 ДП
User 50219851
это я к тому, что служба при каждой записи в лог, не должна ждать по 30 секунд таймаута, из-за того сервер логов не доступен к примеру
05:46:55 ДП
User 112565265
нет конечно, демон делает это асинхронно
05:47:05 ДП
User 50219851
вот, это хорошо, спасибо
05:47:12 ДП
User 112565265
сам контейнер просто пишет в буфер stdout
05:47:18 ДП
User 50219851
да да
05:47:36 ДП
User 50219851
а дальше уже сам Docker решает каким драйвером обрабатывать
05:47:45 ДП
User 50219851
как ты настроил так и будет
05:47:51 ДП
User 112565265
я точню не помню, но помоему там можно даже настроить какими порциями выгружать логи
05:48:53 ДП
User 50219851
это удобнее, чем монтировать VOLUME, потом поднимать второй контейнер с filebeat, к нему подключать его и грузить в logstash... сразу 2 лишних звена выпадает из цепи
09:11:49 ДП
User 108296207
Даа, красота! И что самое крутое, можно вообще все логи перенаправить в stdout, включая те, к-ые не умеют туда выводиться:
RUN ln -sf /dev/stdout /var/log/nginx/access.log
RUN ln -sf /dev/stderr /var/log/nginx/error.log
(из официального образа nginx)
09:41:08 ДП
User 77550740
ого, фигасе.
01:48:15 ПП
User 39981844
кто нибудь знает как можно передать docker container id между stage в .gitlab-ci.yml ?
05:20:40 ПП
User 112565265
User 39981844
кто нибудь знает как можно передать docker container id между stage в .gitlab-ci.yml ?
не юзал, но можно же задавть контейнеру известное имя добавив ему для уникальности номер билда к примеру или хэш комита
10:16:39 ПП
User 142075740
А если через сварм запустить контейнер на другом серваке то как ему том подрубать через -v?
10:25:27 ПП
User 118217463
откуда?
11:00:30 ПП
User 142075740
Чего откуда
11:00:43 ПП
User 142075740
Как папку смонтировать-то?