@metrics_ru

Страница 355 из 681
Alexey
27.11.2017
13:18:53
Мы запустимся со второй версии

Zlokot
27.11.2017
13:19:00
Тебе нужен не конкретно консул, а любой service discovery
а какие еще бывают? или не парится и все таки консул юзать?

Alexey
27.11.2017
13:19:06
И судя по всему и не будет
там есть возможность через DNS

Karey
27.11.2017
13:19:39
Он видимо не очень подходит (DNS), уже обсуждали эту возможность

Google
Zlokot
27.11.2017
13:20:13
хотья стопе.. ну зачем мне еще какойто service discovery - пром же видит метрики cadvisor - и в них есть все мои сервисы. просто мне надо знать какой сервис на какой ноде - для удобства отображения в графане

или service discovery как раз такую задачу и решает?

Karey
27.11.2017
13:20:38
cadvisor не является sd

Zlokot
27.11.2017
13:20:53
ну так то да

Karey
27.11.2017
13:21:13
Да, он показывает ноды, но они захардкожены по сути.

Alexey
27.11.2017
13:21:16
Он видимо не очень подходит (DNS), уже обсуждали эту возможность
А какие проблемы? Сейчас лабу готовлю, хочу по гонять. Просто при первом взгляде на ранчер - ну конфетка и все )) Лишь бы работала

Karey
27.11.2017
13:21:39
Это не ко мне, а к @Zlokot

Я вполне доволен Consul'ом

Zlokot
27.11.2017
13:22:10
а что про DNS там может мне помочь?

вы про tasks?

Alexey
27.11.2017
13:23:12
Что бы прометеус искал новые контейнеры и ставил их в мониторинг

Ну не только прометеус

Google
Alexey
27.11.2017
13:23:20
Вообще что угодно

Zlokot
27.11.2017
13:23:46
ну tasks. тогда похоже.

оно работает конечно и добавляется все, что найдет. но вопрос привязки к ноде - остается

Karey
27.11.2017
13:24:49
А ты про relabel почитал?

Может там что нужно пробросить?

Zlokot
27.11.2017
13:27:29
чтото читал, но не понял. разве если я в джобе прометея через tasks получу имя всех сервисов в виде - service1.ID - я смогу с помощью relabel как-то "отрезолвить" этот ID в имя ноды и главное - передать этот value в конфиг blackbox exporter? мне же в итоге надо ему передать этот хостнейм для обработки

Andrey
27.11.2017
13:37:08
sum(rate(nginx_http_response_count_total{instance=~"$proxy"}[1h])) by (status)
не совсем то вроде. Теперь у меня показатели как бы размазались по часам. А мне нужно просто числа по часам. В sql это было бы так: select sum(some_metric) from metrics group by hour(timestamp)

Alexey
27.11.2017
13:50:08
не совсем то вроде. Теперь у меня показатели как бы размазались по часам. А мне нужно просто числа по часам. В sql это было бы так: select sum(some_metric) from metrics group by hour(timestamp)
Думал что знаю как заработает логику, ан нет, у меня похожая задача будет, так что вместе можно по ковырятся

Denys ??
27.11.2017
13:52:25
Умеет он.
Так как ? Ткни плиз в доку хотя б.

Алексей
27.11.2017
13:53:00
будет link to png

Denys ??
27.11.2017
13:54:14
Ты меня перепутал с @vnsoldatov

то я ему уже послал

я хотел diffseries в инфлаксе :)

Алексей
27.11.2017
13:57:02
а, да.

ты в сраширенный режим перейти и вставь туда квери

а квери накрафти в комстроке

там же как бы sql... ну как бы

Google
Denys ??
27.11.2017
14:06:38
@freeseacher : Дык. Спрашивал бы я такое если б так можно. Вот есть табличка, в ней два сенсора, нужно результат одного от другого отнять. select value from temperature where sensor=room1 select value from temperature where sensor=room2 Были джойны, можно было через них - что уже сам по себе изврат, но так джойны убрали. Причем не мне, товарищ спрашивает. Я ему конечно графит пософетовал, но он очень удивился, да и я признаться тоже.

Алексей
27.11.2017
14:07:13
а ты так прям хочешь. не так неполчится да.

если бы было value1-value2 where sensor =...

тогде так точно можно было бы

Denys ??
27.11.2017
14:08:41
Так да. А тут офоциальный совет - переделывайте схему. Он говорит - мне лучше дифф самому вычислить и в табличку пихать.

Алексей
27.11.2017
14:09:01
нее. лучше выбросить инфлюкс

Denys ??
27.11.2017
14:09:07
Короче, ¯\_(ツ)_/¯ influxdb

Ну так мой совет такой и был

Если база не может толком ни в энтерпрайз ни температуру в комнате на распберрипай мерить...

Alexey
27.11.2017
14:16:04
delta(nginx_http_response_count_total{instance=~"$proxy"}[1h]) и Min Step поставить 1h
Пока только today в quick ranges ближе всего

yuyu
27.11.2017
14:23:27
Так да. А тут офоциальный совет - переделывайте схему. Он говорит - мне лучше дифф самому вычислить и в табличку пихать.
https://github.com/GoshPosh/grafana-meta-queries Если очень надо, то можно этот датасорс попробовать. Он вроде сыроват, но с разницей двух query A и B справиться должен.

Denys ??
27.11.2017
14:28:09
@yuyugame : О, забавная штука, спасибо. Для этой задачи оверкилл конечно, но пусть будет.

Алексей
27.11.2017
14:35:28
лучше на ноду

я всяко пробовал сохранить консул в докере но потом в любом случаешь влезаешь в хостовую сеть и всё

а потом еще в какой то момент хочется днс от него

Zlokot
27.11.2017
14:36:49
и если он на ноде работает то как он дискаверит сервисы, которые в докере?

Алексей
27.11.2017
14:37:08
registrator

Karey
27.11.2017
14:37:40
Или сам docker engine

Zlokot
27.11.2017
14:44:13
блжад.. такая сборная солянка софта для мониторинга получается что просто шерсть дыбом.

Google
Zlokot
27.11.2017
14:44:23
толи дело было когда все на забиксе работало..

Алексей
27.11.2017
14:45:03
дак оставил бы забикс чо

Karey
27.11.2017
14:45:16
Было бы тоже самое, но спрятано от тебя поглубже в кишочки, по сути

Алексей
27.11.2017
14:45:26
тут то сразу чувствуется. нужно преодалевать

Zlokot
27.11.2017
14:50:25
с забиксом там нюансы же - или ставить прокси сервер в оверлейную сеть или он нифига оттуда не увидит. потому и решил прометей проверить. а тут такооооое...

Admin
ERROR: S client not available

Zlokot
27.11.2017
14:54:54
а я правильно понимаю, что под консул кроме агентов на каждом сервере, надо еще и сервер гдето выделить

Alexey
27.11.2017
14:57:25
3 сервера минимум

Andrew
27.11.2017
14:58:00
это типа node_exporter агент consul-агент на каждый узел?

Alexey
27.11.2017
14:58:49
да, если нет оркестратора

Karey
27.11.2017
14:59:07
Можно без агентов, только серверами на каждой ноде, если нод не много

Алексей
27.11.2017
14:59:25
7 это для много агентов

Алексей
27.11.2017
14:59:45
много это овер 100

Alexey
27.11.2017
14:59:48
как с оркестратором дела обстоят коллеги, знает кто? Например кибернетс или сварм, нужно ли ставить на каждую ноду по агенту консула ?

Karey
27.11.2017
14:59:49
Да, это и имел ввиду. Про 3, 5, 7

Karey
27.11.2017
15:00:19
Например если у тебя три ноды, то для сервисов не обязательно иметь агента там еще

Alexey
27.11.2017
15:00:53
Андрюх - тебе на каждой ноде, на твоих сотнях то )

Google
Алексей
27.11.2017
15:01:17
консул с проектирован так что его не надо искать

он всегда на 127.0ю0ю1

для приложений.

Zlokot
27.11.2017
15:01:41
у меня три ноды, да. на них по 15 сервисов-реплик, которые я хочу мониторить статус.

Алексей
27.11.2017
15:01:42
а вот он сам вполне себе между собой разверется где он

Zlokot
27.11.2017
15:02:08
значит на каждую ноду ставлю консул и настраиваю его в режиме сервера или агента?

Алексей
27.11.2017
15:02:15
минимальная продуктовая инсталяция консула 3 ноды.

Zlokot
27.11.2017
15:02:19
если агент - то надо ж гдето еще сервер

Алексей
27.11.2017
15:02:23
односерверая считается стейдж.

https://www.consul.io/docs/guides/outage.html

становится понятно почему

Karey
27.11.2017
15:03:01
Для трех нод достаточно трех серверов, без агентов

Alexey
27.11.2017
15:03:05
Ребят как вылечить вот такую ошибку, сталкивался кто ? parse error at char 41: expected type instant vector in aggregation expression, got range vector

Если просить сумму значений за 1 час такое вот вылезает

sum(nginx_http_response_count_total[1h])

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