
Andrey
28.08.2017
13:16:56
а зачем? есть же коллекторы, которые могут доккерапи, оно не лучше будет этого ручного долбления?

Sergey
28.08.2017
13:25:30
я сейчас на docker-py сделал в несколько строк... А про какие коллекторы говорим?
опять телеграф?

Andrey
28.08.2017
13:29:03
ну в том числе и он, но там есть и докер специализированные, что то вроде кабы не от гугла, запускаеш спец контейнер, и он тебе там всё что может отдайт

Google

Алексей
28.08.2017
13:29:12
докер сам всё отдает
в формате прома

Andrey
28.08.2017
13:32:50
а ту хрень нафига городили, или время идёт и прогрес, всё такое?

Sergey
28.08.2017
13:38:27
контейнер чот не охота запускать для этого
docker-py вполне для опроса API подойдёт чтоб все метрики с контейнеров дёргать и в zabbix слать
тока чот медленно :)

Алексей
28.08.2017
13:57:53

Andrey
28.08.2017
13:58:47
а... ну тоесть свежачёк, видно таки всё же надо рукава засучить и осилить пром или какой экспортёр :) а то куда не плюнь

Алексей
28.08.2017
13:59:16
ну пром довольно прост
но я рекуомендую подождать месяцок
что бы осиливать уже 2,0+

Anatoly
28.08.2017
14:00:07

Алексей
28.08.2017
14:00:50
2.0.0-beta.2 / 2017-08-17

Google

Anatoly
28.08.2017
14:01:34

Andrey
28.08.2017
14:01:46
да, вот я тоже примерно так же себя успокаиваю, хотя в общем бету то и нынче можно накатить, глобально то врядли они что наломают теперьча

Алексей
28.08.2017
14:01:57

Anatoly
28.08.2017
14:02:19
вообще нет.
точками разделенный метрики, в чем именно нет?

Алексей
28.08.2017
14:02:29
где точками разделенные метрики ?
в проме нет.
в проме теги в {}

Anatoly
28.08.2017
14:02:53
а там подчеркивания.

Алексей
28.08.2017
14:03:05
и почеркивания там не про то

Anatoly
28.08.2017
14:03:40
статсд аля

Алексей
28.08.2017
14:03:45
нет

Anatoly
28.08.2017
14:03:51

Алексей
28.08.2017
14:04:02
пром вообще никак не про все эти ваши графиты
и косыли графиа там не нужны.

Anatoly
28.08.2017
14:04:29
а ну ок.

Алексей
28.08.2017
14:04:46
пром он про Pull модель в первую очередь.
а графит про push
так что сравнение мамы с папой.

Anatoly
28.08.2017
14:05:07
мы про модель спорить будем?

Алексей
28.08.2017
14:05:22
нет не будем.

Google

Anatoly
28.08.2017
14:05:26
или про то что запись одинаковая возвращается?

Алексей
28.08.2017
14:05:31
просто не вводите людей в заблуждение
и запись не одинаковая.

Anatoly
28.08.2017
14:05:46
в чем заблуждение?

Алексей
28.08.2017
14:06:05
анатолий вы обычно адекватно же все пишите. а тут не разобрались.
ну потратьте 5 минут что же вы.

Anatoly
28.08.2017
14:11:28
окей. что то и правда херня какая то вышла. давно я смотрел в этот прометей. ну и господь с ним.


Гийденко
29.08.2017
04:39:18
Привет. Есть вопрос про организацию стека на докере.
Имеется проект на Python (Django), к которому прикручен RQ (очередь отложенных задач) в виде модуля django_rq. Этот модуль может запустить проект в виде воркера. То есть тот же самый проект но не как сервер а как воркер. Требуется их запустить пачкой. Так как я не совсем знаю последствия разных вариантов то решил спросить как лучше поступить. Очевидно что нужно взять образ с проектом и переопределить команду запуска для другого контейнера. Вот какие варианты мне представились:
1. Сделать один контейнер в котором через systemd\supervisor запускается нужное количество воркеров. В случае падения воркера systemd\supervisor их поднимает. Но данный подход противоречит принципам "один контейнер = один процесс". Хотя я часто такое встречал.
2. По совету официальной доки запустить таки несколько воркеров тупо как процесс и следить чтобы все работали.
https://docs.docker.com/engine/admin/multi-service_container/
В случае падения одного из них, глушить весь контейнер. В примере всего два процесса, для 10-15 воркеров может и не очень логично такое юзать, в общем костыльненько.
3. Под каждый воркер открывать отдельный контейнер проекта с переопределением команды. Самый логичный и правильный вариант, но у меня сомнения насчет расходуемой памяти. Не будет ли это слишком расточительно? Понятно что каждый воркер грузит полностью весь проект, но в даннмо случае под каждый воркер будет своя операционка в докере, хоть и минимальная? А еще плюс python и куча других модулей. Я просто не совсем представляю как докер с этим делом работает и потому сомнения.
Нашел команду docker stats, запустил минимальный проект и воркер один. Сам проект кушает 135 мб, а воркер 27мб. Вроде нормально. Наверна так и сделаю. И удобно масштабировать если 1 воркер = 1 контейнер.
хотя можно было бы и поменьше


No1
29.08.2017
08:38:29
Изоляцияж)

Гийденко
29.08.2017
08:47:40

No1
29.08.2017
08:48:55
Я к тому, что не стоит все в одну кучу)

Гийденко
29.08.2017
11:39:28
тоже верно
я тут дособирал первую версию своего темплйта, делал просто чтобы понять как оно работает. Не факт что всё правильно, может гдето закрались ошибки а что-то не правильно сделано. Так что не продакшон точно)
https://github.com/paulwinex/django_docker_template
Если есть коменты пишите!
правда я на поезд полетел, отвечу только завтра)))

Anatoly
29.08.2017
11:46:25
господи русский язык в гитхабе

Dmitry
29.08.2017
11:48:31

Гийденко
29.08.2017
11:49:24
дада, в процессе же) быстронабросок

Pahaz
29.08.2017
12:21:15
@paulwinex посмотри на https://github.com/pahaz/docker-compose-django-postgresql-redis-example или на оригинал

Google

RivShiell
31.08.2017
08:54:04
Приветствую, помогите пожалуйста разобраться с синтаксисом запуска в контейнере
В Dockerfile есть следующая строчка:
CMD dotnet Company.$SERVICE_NAME.$SERVICE_TYPE_NAME.dll
Однако после docker build и запуска контейнера получается следующая команда которая исполняется
docker logs company_file_1
No executable found matching command "dotnet-company.FileService.WebApi.dll"
То есть между командой dotnet и указанием библиотеки для запуска ставится тире, соотвественного такого нет, и приложение внутри нормально не стартует. Как надо поменять команду чтобы она нормально выглядела внутри контейнера?

Алексей
31.08.2017
09:14:37
почему команда без [] ?

RivShiell
31.08.2017
10:42:13