
Anatoly
02.03.2017
15:45:02

Алексей
02.03.2017
16:00:00
Не. Там для постгреса создаавался 999, я 1000 пихал.


Evgeny
02.03.2017
16:03:21
Гайз, слушайте, я не то чтобы уверен что это правильный чат для подобного вопроса, но я попробую.
У меня тут микросервисная аритектура во все поля, около 30 микросервисов, под каждый 3-10 (а дальше и больше) инстансов в докере. Далее я буду говорить о NodeJS части. Я хочу как-то вменяемо логгировать для каждого входящего запроса карту подзапросов.
Мне это видится как добавление в глобал-прокси в каждый входящий запрос уникального ID для трекинга, который потом будет так-же добавляться во все подзапросы. В процессе логгирования думаю писать JSON с несколькими параметрами - уровень логгирования, конкретный инстанс, id подзапроса, и тд.
Ну и теперь вопрос - кто-то знает что-то готовое, похожее на то что я описываю, что умеет собирать и аггрегировать эти логи и, что куда сложнее - выводить их в аггрегированном виде чтобы я мог видеть для каждого запроса все связанные подзапросы?
В идеале конечно уметь показывать аггрегированные логи не только по подзапросам, но и по всем остальным полям


Anatoly
02.03.2017
16:06:37
Traefik?

Google


Алексей
02.03.2017
16:06:57
Гайз, слушайте, я не то чтобы уверен что это правильный чат для подобного вопроса, но я попробую.
У меня тут микросервисная аритектура во все поля, около 30 микросервисов, под каждый 3-10 (а дальше и больше) инстансов в докере. Далее я буду говорить о NodeJS части. Я хочу как-то вменяемо логгировать для каждого входящего запроса карту подзапросов.
Мне это видится как добавление в глобал-прокси в каждый входящий запрос уникального ID для трекинга, который потом будет так-же добавляться во все подзапросы. В процессе логгирования думаю писать JSON с несколькими параметрами - уровень логгирования, конкретный инстанс, id подзапроса, и тд.
Ну и теперь вопрос - кто-то знает что-то готовое, похожее на то что я описываю, что умеет собирать и аггрегировать эти логи и, что куда сложнее - выводить их в аггрегированном виде чтобы я мог видеть для каждого запроса все связанные подзапросы?
В идеале конечно уметь показывать аггрегированные логи не только по подзапросам, но и по всем остальным полям
http://opentracing.io/


Evgeny
02.03.2017
16:07:42

Anatoly
02.03.2017
16:07:57

Evgeny
02.03.2017
16:07:58
Мне именно для аггрегирования логов нужно

Алексей
02.03.2017
16:09:59
ну вот моя ссылка про то

Evgeny
02.03.2017
16:11:19
Да, смотрю

Алексей
02.03.2017
16:12:03
на хайлоаде кто то расказывал
там и мордочки были для всего этого хозяйства

Evgeny
02.03.2017
16:12:32
Про опентрейсинг?

Алексей
02.03.2017
16:12:35
да
и про то как они решали задачу которую ты описал
хороший был доклад

Evgeny
02.03.2017
16:13:19
Не помнишь ссылку? Не моуг пока найти

Google

Алексей
02.03.2017
16:13:38
не помню
тоже глянул
нифига не ищется
http://www.highload.ru/2016/abstracts/2302.html
интересненько
оу https://github.com/Netflix/Hystrix
оу
https://github.com/openzipkin/zipkin
трассировка внутри приложения
умеет гененрировать traceid
либа https://github.com/opentracing/opentracing-python
можно добавить traceid в логи
вот заметки нашел по ходу выступления

Evgeny
02.03.2017
16:19:43
Спасибо добрый человек!
Да, попробую опентрейсинг, выгляжит очень норм. Кто-то его использовал?
Может поделиться опытом или подводными камнями?

Alex Milushev
02.03.2017
17:17:18
https://blog.docker.com/2017/03/docker-enterprise-edition/
уже обсосали?

Semyon
02.03.2017
17:17:43
обоссали, ты хотел сказать?

Dan
02.03.2017
17:18:44
Docker EE в проде уже неделю гоняем. пока всё ровно очень

Semyon
02.03.2017
17:19:06
Я правильно понял, что теперь будут LTS релизы?
НАКОНЕЦ-ТО

Alex Milushev
02.03.2017
17:20:09

Google

Алексей
02.03.2017
17:31:32
https://docs.docker.com/engine/installation/linux/rhel/
пойду напьюсь.

Evgeny
02.03.2017
17:32:27
Что такое?

Алексей
02.03.2017
17:33:42
Docker CE runs on Mac and Windows 10, on AWS and Azure, and on CentOS, Debian, Fedora, and Ubuntu and is available from Docker Stor
для rhel только EE

Evgeny
02.03.2017
17:34:27
Логично, не? Хочется денег же :) А РХЕЛовцы и так платят

Andrey
02.03.2017
17:35:18
докер на рхел это же боль у них там ядро древнючие же

Evgeny
02.03.2017
17:35:26
Это всякие обсосы на дебиане убунте и центосе нищебродят

Алексей
02.03.2017
17:35:34

Semyon
02.03.2017
17:35:53
опять эти байки про древнее ядро на рхел :(

Алексей
02.03.2017
17:36:06
в которых куплены поддержки 20 лет назад на 30 лет вперед

Andrey
02.03.2017
17:36:13
не знаю, я на центоси как то пробовал и буквально на третьем образе нарвался, что что то хотело новых сисколов

Semyon
02.03.2017
17:36:16
ну воще говоря центось бинарно совместима с рхел

Evgeny
02.03.2017
17:36:17

Алексей
02.03.2017
17:36:24
и заплатить 100р так же просто как заплатить 10 000 000 000

Semyon
02.03.2017
17:36:30
по-любому можно будет RPM от центоси накатить

Andrey
02.03.2017
17:36:47

Semyon
02.03.2017
17:36:49

Алексей
02.03.2017
17:37:07
сравнимо сложно

Google

Алексей
02.03.2017
17:37:36
# docker info
...
Server Version: 17.03.0-ce
Storage Driver: overlay
Backing Filesystem: xfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Network: bridge host macvlan null overlay
...
Kernel Version: 3.10.0-327.el7.x86_64
Operating System: Red Hat Enterprise Linux
Live Restore Enabled: false

ptchol
02.03.2017
21:37:56

Ivan
02.03.2017
22:39:28
Всем привет,
Как правильно настроить дев окружение с docker-compose? Есть несколько сервисов на Go, есть граф зависимостей между ними. Хочется, чтобы одной компандой можно было поднимать окружение на машинах разработчиков. Непонятно, как организовать ситуацию, чтобы сервисы из контейнров могли коммуницировать с сервисом из хоста, код которого ты сейчас модифицируешь, отлаживаешь в IDE и, соответственно, запускаешь не в контейнере. То есть по сути разработчик поднимает все окружение за исключением сервиса, над которым сейчас работает, он должен запускаться вне compose из IDE. Как такое принято решать?


Vyatcheslav
03.03.2017
06:20:05
Всем привет,
Как правильно настроить дев окружение с docker-compose? Есть несколько сервисов на Go, есть граф зависимостей между ними. Хочется, чтобы одной компандой можно было поднимать окружение на машинах разработчиков. Непонятно, как организовать ситуацию, чтобы сервисы из контейнров могли коммуницировать с сервисом из хоста, код которого ты сейчас модифицируешь, отлаживаешь в IDE и, соответственно, запускаешь не в контейнере. То есть по сути разработчик поднимает все окружение за исключением сервиса, над которым сейчас работает, он должен запускаться вне compose из IDE. Как такое принято решать?
Классный вопрос ?, пробовал —network=host ?

Admin
ERROR: S client not available

Maksim
03.03.2017
08:02:06
докер как то резко обновился

Evgeny
03.03.2017
08:03:09
Всем привет,
Как правильно настроить дев окружение с docker-compose? Есть несколько сервисов на Go, есть граф зависимостей между ними. Хочется, чтобы одной компандой можно было поднимать окружение на машинах разработчиков. Непонятно, как организовать ситуацию, чтобы сервисы из контейнров могли коммуницировать с сервисом из хоста, код которого ты сейчас модифицируешь, отлаживаешь в IDE и, соответственно, запускаешь не в контейнере. То есть по сути разработчик поднимает все окружение за исключением сервиса, над которым сейчас работает, он должен запускаться вне compose из IDE. Как такое принято решать?
Делай все в контейнере с пробросом кода снаружи

Ivan
03.03.2017
08:07:39
с java то remote debug-ером можно подключиться. В Go вроде такого нет

Evgeny
03.03.2017
08:08:15
Я хз как это в го, но обычно есть ремоут же

Alexander
03.03.2017
10:54:34
Коллеги, 11 марта будет конференция DevOpsDays Moscow http://devopsdays.ru
Программа собралась очень хорошая http://devopsdays.ru/schedule, поэтому всех жду!
Если кто из чата идет на конференцию и хочет провести опенспейс по Докер, пишите мне в личку, могу проконсультировать, как подготовиться.

Oleg
03.03.2017
11:14:26
Да, да. Билеты куплены)))

Алексей
03.03.2017
13:00:19
@NordLuf есть чо по опентрейсингу :) ?

Evgeny
03.03.2017
13:00:40
Ну да - я его попробую у себя поставить поюзать

Алексей
03.03.2017
13:01:06
я так понимаю оно всё упирается в зипкин
и в опензипкин

Evgeny
03.03.2017
13:02:25
Ну да. Но экспериментить я буду через пару тройку недель когда ко мне новый чувак выдет

Code
04.03.2017
16:32:43
Всем привет.
Вопрос по Dokku.
Насколько я понял Dokku имеет один главный внешний nginx сервер.
При создании контейнера с Django стоит ли ставить внутри него еще один nginx сервер, или хватит обычного uwsgi или gunicorn?

Dmitry
04.03.2017
16:33:40
Подскажите пожалуйста: делаю маунт volume через docker-compose, внутри папки которую маунчу лежит python файл. Когда я меняю его на хосте в контейнере он остается старым, перезапуск контейнера не помогает, только если с нуля сделать build. Кто-нибудь сталкивался?

Google

Dmitry
04.03.2017
16:34:55
да и странная вещь: если сделать less - показывает как будто файл новый, если скопировать его внутри контейнера в примаунченом volume - копия будет старая. То есть копирую якобы новый файл внутри контейнера и его копия содержит старый код
Docker version 17.03.0-ce, build 60ccb22

Aleksey
04.03.2017
18:29:57


John
04.03.2017
18:34:37
Привет всем!
Тут собираю Dockerfile для одного приложения:
FROM ubuntu:16.10
ENV DEBIAN_FRONTEND noninteractive
ENV HOME /home/ubuntu
RUN apt-get update \
&& apt-get -y install —no-install-recommends software-properties-common \
&& add-apt-repository ppa:webupd8team/java \
&& apt-get update \
&& echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections \
&& echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections \
&& apt-get -y install —no-install-recommends xorg \
icewm \
icewm-themes \
g++ \
wmctrl \
xdotool \
libopencv-dev \
tesseract-ocr \
chromium-browser \
oracle-java8-installer \
&& apt-get purge —auto-remove -y software-properties-common \
&& apt-get autoremove \
&& apt-get autoclean \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
image получается довольно большим: около 1,7 GB
пробовал разные утилиты для shrink-а
или почти не уменьшают, или после них контейнеры вообще не работают


Dmitry
04.03.2017
18:41:55

John
04.03.2017
18:42:23
можно ли как-нибудь уменьшить размер image-а?

Oxoxo
04.03.2017
18:42:35
Alpine попробуй

Dmitry
04.03.2017
18:42:40

John
04.03.2017
18:43:34
а насколько все хорошо с пакетами и репозиториями alpine?
как я понял у него свой собственный пакетный менеджер

Dmitry
04.03.2017
19:10:29