@metrics_ru

Страница 360 из 681
Алексей
29.11.2017
14:08:42
User ?
29.11.2017
14:10:31
запиливай я приду.
Мне это не надо. Я просто фак прочел. Хорошо бы еще написать почему прометей и графит говно. Для полноты картины)

Алексей
29.11.2017
14:11:27
да. это было бы честно

Boris
29.11.2017
14:17:03
Всем ку, ребят поделитесь, что и почему используете вместо заббикса?

Google
User ?
29.11.2017
14:19:57
Я с промом еще не так много вожусь чтобы называть дерьмом. Пока мне не нравится проблемы в долговременном хранении только

Алексей
29.11.2017
14:22:09
у прома сейчас две беды * нет возможности сделать экшен. * нет в коробке долговременного хранилища.

User ?
29.11.2017
14:23:46
> * нет возможности сделать экшен. что есть экшен?

Алексей
29.11.2017
14:23:51
у графита тоже есть беды: * метаданные. их нет. нельзя сказать покажи загрузку порта в процентах если собираешь мегабиты. * фрагментированные стеки. тут imho.

> * нет возможности сделать экшен. что есть экшен?
экшен это когда аларм -> экшен -> нет алярма

User ?
29.11.2017
14:24:55
экшен это когда аларм -> экшен -> нет алярма
Ну, решается хуком, но да, согласен.

Алексей
29.11.2017
14:25:02
хуком куда ?

пока я видел хук из которого можно извелечь пользу примерно нигде.

я протыкал гитхаб сколько мог и вгуглил полдня на это. лучшее что есть это prom exec кажется так

User ?
29.11.2017
14:26:57
хуком куда ?
в свою систему, которая будет алертить и делать экшен

Google
User ?
29.11.2017
14:27:25
ну в смысле самописную

Алексей
29.11.2017
14:27:37
ну тогда все системы одинаково хороши.

Boris
29.11.2017
14:27:44
))

Алексей
29.11.2017
14:27:47
и между ними нет разницы.

Zlokot
29.11.2017
15:12:27
опять я со своими разборками с Consul. по прежнему не догоняю - каким образом сonsul установленный на ноде может увидеть сервисы, которые работают в докер контейнерах на этой же ноде? например если я создам service definition file - service1.json для некого сервиса, который работает под докером и у него ip адрес из 172 докерской сетки, скормлю этото конфиг сonsul-у - то как consul сможет найти ВСЕ реплики этого сервиса на своей ноде и на остальных нодах докер сварма? повторюсь - мне надо эти данные както так скормить в blackbox exporter чтобы иметь возможность точно определять (tcp connect) какая реплика и на какой ноде живая или дохлая.

может мне consul все таки в докер тоже заводить?

Zlokot
29.11.2017
15:16:07
блжад, мне уже говорили про это, но я чет прощелкал.. а где этото registrator надо запускать - в контейнере получается?

Алексей
29.11.2017
15:16:26
В контейнере

Но ему нужен доступ к сокету

Karey
29.11.2017
15:17:13
Там же в доке написано все, на первой странице

Zlokot
29.11.2017
15:22:00
то есть чтото вроде такого у меня должно быть в сompose моем: registrator: image: gliderlabs/registrator:v7 volumes: - /var/run/docker.sock:/tmp/docker.sock command: "-internal consul://consul-server:8500" depends_on: - consul-server - cadvisor links: - consul-server только command: "-internal consul://consul-server:8500" надо поменять на чтото другое, чтобы указывало на мой консул, который на ноде. и потом этот консул будет скрейпится промом, который тоже в контейнере.. как-то не по джедайски получается нафига сonsul снаружи то?

Karey
29.11.2017
15:22:40
В твоем случае проще в контейнере

Zlokot
29.11.2017
15:23:14
блин куча енвов в таком режиме. просто так не переделать быстро

а мониторить надо вчера

Karey
29.11.2017
15:23:30
Думаю это меньший геморой, чем учить целую систему

Тем более если уже выбран сворм

Zlokot
29.11.2017
15:24:09
Google
Sergey
29.11.2017
16:12:48
у меня гибридные среды. Но проблема @Zlokot вроде в контексте докера.

Alexey
29.11.2017
16:13:52
Большая редкость когда все в контейнерах, либо проект молодой либо был жесткий рефакторинг, остальные по старинке с зоопарками - вот тут и заходит консул

Karey
29.11.2017
16:14:01
Не в докере, а в сворм, но да, именно в нем

Zlokot
29.11.2017
17:21:48
consul не стартует в сворме моем: говорит: ==> Multiple private IPv4 addresses found. Please configure one вот так в compose выглядит он: # consul-server consul-server: image: consul:latest ports: - 8500:8500 command: "agent -server -bootstrap -ui -bootstrap-expect=1 -client=0.0.0.0" networks: - service_net deploy: mode: global placement: constraints: - 'node.labels.monit.consul == true'

хз как ему передать IP для bind - по идее за это отвечает ключ bootstrap - он должен сам настроить все..

получается в контейнере где он должен запуститься есть несколько сетевух - и это кстати да - одна из 172 сетки, вторая из 10 - это докер стек добавляет оверлейную сеть

Zlokot
29.11.2017
17:25:21
так я же не знаю этот ip пока контейнер не стартанет. там же автоматом выдаются адреса

даже просто с такими параметрами: command: "-bootstrap" не стартует с той же ошибкой

вот например вывод из соседней контейнера с cadvisor: / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2753: eth0@if2754: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue state UP link/ether 02:42:0a:00:00:78 brd ff:ff:ff:ff:ff:ff inet 10.0.0.120/24 scope global eth0 valid_lft forever preferred_lft forever inet 10.0.0.45/32 scope global eth0 valid_lft forever preferred_lft forever 2755: eth1@if2756: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP link/ether 02:42??12:00:03 brd ff:ff:ff:ff:ff:ff inet 172.18.0.3/16 scope global eth1 valid_lft forever preferred_lft forever

Bogdan (SirEdvin)
29.11.2017
17:26:55
Клиент можно запустить с локалхостом, раз порт форвардинг

Karey
29.11.2017
17:28:09
Так есть же опция -bind

Karey
29.11.2017
17:28:36
boostrap тут вообще не при делах

Zlokot
29.11.2017
17:28:46
ну так

хз как ему передать IP для bind - по идее за это отвечает ключ bootstrap - он должен сам настроить все..

Karey
29.11.2017
17:29:09
Ничего он не должен

Zlokot
29.11.2017
17:29:17
ну так пишут вроде

вот тут например https://stackoverflow.com/questions/29061026/using-the-host-ip-in-docker-compose

by starting consul with just -server -bootstrap, consul figures out it's own advertise address, for example:

Karey
29.11.2017
17:31:52
-bootstrap - это устаревшая опция

Google
Zlokot
29.11.2017
17:32:24
если сделать -bind=127.0.0.1 - то как тогда к нему достучиться registrator на порт 8500 никак же..

тут вообще получается что надо сделать такой универсальный конфиг в моем сompose файле, чтобы при деплое он разворачивал новый инстанс сonsul на новой ноде так, чтобы эти consul оказались в кластере

то есть както сразу настройки ему передавать в сompose

Karey
29.11.2017
17:36:07
Зачем, у тебя же будут доступны другие ноды консула по DNS, их в —retry-join и указываешь

Zlokot
29.11.2017
17:43:33
один фиг пока даже первый консул не стартует

Karey
29.11.2017
17:45:12
А почему там несколько интерфейсов?

Zlokot
29.11.2017
17:47:28
один из 172 сетки докера, второй из 10 сети - это докер стек добавляет оверлейную сеть

я не строил всю кухню.. так и было до меня кстати. но в целом тоже было интересно зачем эта вторая 10 сетка там надо. видимо есть стандартная сеть host и добавили еще overlay сеть - вот она и 10

]# docker network ls NETWORK ID NAME DRIVER SCOPE 2cba96bb98a0 bridge bridge local 38bc2c1070fa docker_gwbridge bridge local 8a84a36a808f host host local 4vy93s3gg3z9 ingress overlay swarm ddhuom8y4rlj service_net overlay swarm 151f47b001da none null local

Admin
ERROR: S client not available

Zlokot
29.11.2017
17:49:50
и все сервисы пингуются в 10 сети кстати

Karey
29.11.2017
17:50:21
Не разбираюсь в docker stack, но может там есть возможность указывать статический ip для контейнера в сети?

Zlokot
29.11.2017
17:50:52
ох если бы!!!

это столько бы проблем убрало

но нельзя..

ох ебическая сила...

Bogdan (SirEdvin)
29.11.2017
17:57:46
Вообще можно

Sergey
29.11.2017
17:58:20
https://docs.docker.com/engine/reference/run/#network-settings

Zlokot
29.11.2017
17:59:20
это в сворме не пашет

там реплики автоматом одариваются IP

Google
Sergey
29.11.2017
18:00:04
а сворм еще не всё? :)

Karey
29.11.2017
18:01:36
А там кстати внутри для discovery не консул? Раньше вроде был.

По умолчанию в swarm

Zlokot
29.11.2017
18:04:16
где там?

Karey
29.11.2017
18:05:09
В swarm

Zlokot
29.11.2017
18:06:13
да хз как это проверить.

короч завелось чтото.. сделал как тут написано

https://github.com/sdelrio/consul/blob/master/docker-compose.yml

через environment хотя думаю bind на eth0 можно было и в command указать

Karey
29.11.2017
18:07:35
Да, как раз хотел предложить CONSUL_BIND_INTERFACE=eth0

Zlokot
29.11.2017
18:11:31
и вот что интересно...

как я уже говорил - в контейнере два сетевых интерфейса - eth0 и eth1 когда биндаю 0 - в вебморде вижу только сервисы consul-a



а когда 1 - вижу все свои сервисы, которые и нужно мониторить..

eth0 - это 10 сеть, а eth1 - 172

Artem
29.11.2017
19:06:42
а тебе надо 10?

Zlokot
29.11.2017
19:50:11
это то и непонятно. ладно - я пока сделал так, чтобы в UI отборажались все сервисы, но оказывается он их видит так же как и например swarm manager через команду docker service ls. то есть отображает весь список сервисов: service1 - 1 passing service2 - 1 passing и это по идее понятно - ведь registrator же берет все данные из докер сокета.. но мне то нужно мониторить каждую конкретную реплику сервиса, которая работает на определенной ноде. то есть то, что видно по команде docker ps на каждой ноде. там же к каждому сервису добавляется еще ID его - типа service1.09db87ad3fc8 и при рестарте сервиса он меняется. хз, поможет ли tasks тут..

Sergey
30.11.2017
03:09:11
Всем привет! Если кто метрики собирает через collectd, то вот свежий плагин, который шлёт нотификации в REST API Icinga2: https://github.com/tnt4brain/collectd/tree/feature/notify_icinga

Иван
30.11.2017
07:00:14
привет, а кто-то пробовал через graphite-grafana собирать метрики разработки (time to market например) или я хочу странного?

Lex
30.11.2017
07:03:07
Jira, не?

Иван
30.11.2017
07:06:29
у нас redmine, но не суть, в jira я слышал тоже не хватает встроенных инструментов для анализа scrum и kanban метрик мы умеем вытаскивать нужные данные и я думаю выгружать их в graphite, но кажется мне что люди это делают как-то не так, так как найти подобных примеров не могу

Lex
30.11.2017
07:10:45
Пора пересмотреть свое мироощущение и взгляды на метрики

Страница 360 из 681