
Vladimir
20.12.2017
21:57:26
@ru_devops или @devops_ru

Karey
20.12.2017
21:58:26
Да я так, разговор поддержать
Но зависимость от zk в CH действительно огорчает

Сергей
20.12.2017
21:59:23
еще чуь чуть и вы тут срать будете как с нутаникс чате)

Google

ptchol
20.12.2017
22:08:38
то что это может не самый удобный и крутой тулинг, но всё же он есть

Алексей
20.12.2017
22:09:12

Alex
20.12.2017
22:48:31
Перестаньте, кашка тривиально запускается

Paul
20.12.2017
22:52:21

Dmitry
20.12.2017
23:11:16

Alex
20.12.2017
23:11:40

Dmitry
20.12.2017
23:12:00
Марш отсюдова
?

Alex
20.12.2017
23:12:04
Но, думаю, это нечто, предполагающее leader election, с одной стороны
И пишущее на диск, с другой
Так что, задача сведена к предыдущей

Paul
20.12.2017
23:12:57

Google

Dmitry
20.12.2017
23:37:24
А как насчет graphite + КХ?

Sergey
21.12.2017
06:43:36
10 минут :)

Artem
21.12.2017
07:49:27
Эээ, печаль
https://github.com/lomik/go-carbon/issues/46
Нет аггрегаций в го-карбон

Sergey
21.12.2017
07:52:55
внимание вопрос! :)
кто то в бозоне веселился с подстановками переменных из темплейтов в алертовые запросы?
ну там они есть :) но простые и только в хранении - это же просто бекенд
если ты знаешь что тебе не нужна нативщина а нужен агрегат - вон 5 сервисов на выбор которые более менее норм их делают
но кстати с carbon-c-relay у меня были проблемы... с небольшим потоком агрегатов работало норм, а когда я начал почти весь тестовый поток (100к в сек) аггрегировать он начал течь по памяти
накидал на го аггрегатор с нужной мне логикой и успокоился

Vladimir
21.12.2017
08:00:35
У нас по этой причине 2.6

Sergey
21.12.2017
08:01:03
ну так то поток метрик был... говно :) в плане содержания
т.е. на логике sum (server1,2,3,4) = cluster оно работает хорошо, а когда тебе надо avg (.*) -> .*-avg работало секунд 5-10 и кернел паник :) когда метрик в фильтр попадало под лям
может подбор версии это бы решил
при сужении фильтра до 10к (если мне память не изменяет) он жил стабильно

Vladimir
21.12.2017
08:06:35
@korservick ты собери его с thread sanitizer и посмотри на вывод ?

Sergey
21.12.2017
08:07:52
у тебя стек на нем построен, я решил что распределение мне даст кафка

Google

Sergey
21.12.2017
08:08:14
я его уже почти год не запускал :)

Vladimir
21.12.2017
08:08:41
@korservick ну мы как агрегатор его стараемся не использовать, потому что он работает неадекватно

Sergey
21.12.2017
08:09:49
ну вот я за 2 дня написал свой :) а потом переписал... а потом еще 5 раз переписал и понял что проблема не в моем аггрегатере :)

Artem
21.12.2017
08:10:01
http://graphite.readthedocs.io/en/latest/config-carbon.html#aggregation-rules-conf
текущие правила
# The form of each line in this file should be as follows:
#
# output_template (frequency) = method input_pattern
#
tds.traffic.<host>.<code>.<isnew>.<scheme>.<input>.<output> (1) = sum tds.traffic.<host>.<code>.<isnew>.<scheme>.<input>.<output>
tds.geo.<host>.<country>.<input>.<output> (1) = sum tds.geo.<host>.<country>.<input>.<output>
tds.sync.<host>.<direction>.<partner> (1) = sum tds.sync.<host>.<direction>.<partner>
tds.queue.<host>.<queue> (1) = sum tds.queue.<host>.<queue>
Не работают
из-за того что они не пашут у нас метрики обновляются раз в 1м

Vladimir
21.12.2017
08:12:00
А, агрегатор это отдельная сущность
А не что то встроенное в го карбон

Sergey
21.12.2017
08:12:30
статсд?

Vladimir
21.12.2017
08:12:53
Либо упомянутый выше carbon-c-relay

Sergey
21.12.2017
08:13:35
лучше кстати brubek наверное

Sergey
21.12.2017
08:14:07

Sergey
21.12.2017
08:14:11
на С и функций дофига
если тебе просто раскидывать то у меня и мастер норм работал

Vladimir
21.12.2017
08:14:58

Sergey
21.12.2017
08:15:36

Vladimir
21.12.2017
08:16:54
Ну просто c-relay такая странная штука которая ведёт себя странно
И автор у нее тоже странный. Поэтому у нас каждая попытка обновить его - боль

Sergey
21.12.2017
08:18:45

Vladimir
21.12.2017
08:20:44

Google

Vladimir
21.12.2017
08:20:49
Проще переписать

Artem
21.12.2017
08:24:34
Хм, ну раньше это делал карбон питонячий

Alexander
21.12.2017
08:25:40

Artem
21.12.2017
08:29:19
grafana - carbonapi - go-carbon - carbon-c-relay ?

Alexander
21.12.2017
08:29:23
@freeseacher по поводу переноса дашбордов - пока невозможно.

Artem
21.12.2017
08:29:45
carbon-c-relay выглядит разумнее, но настройки дикие )))

Admin
ERROR: S client not available

Роман
21.12.2017
08:35:30

Artem
21.12.2017
08:35:30
на серверах стоит приложуля, которая как раз и юзает корбон на серваке с графитом

evix
21.12.2017
08:36:28
про prtg что-нибудь плохое скажите
позязя

Роман
21.12.2017
08:53:37
Пытаюсь сделать Scripted dashboard
http://docs.grafana.org/reference/scripting/
Кроме этой страницы, документации больше нет? По примерам скриптов не все понятно...

Stas
21.12.2017
08:56:31
А проблему с тормозящими конечными пк потребителями лучше всего решать через VDI :) тема не для этого чатика, но имхо лучше решения нет.

Sergey
21.12.2017
10:30:47
бозоноводыыы - отзовитесь :)

Mike
21.12.2017
10:32:37
да?

Sergey
21.12.2017
10:33:23
есть какой то путь вызова запроса с переменными из темплейта?
могу по человечески :)

Mike
21.12.2017
10:34:24
переменная - это просто текст, конечно можно

Sergey
21.12.2017
10:35:52
алерт срабатывает на основе 4х вызовов в графит за разные промежутки времени, а общий запрос из темлейта идет за 1 час - чтобы график поведения построить и понять сразу что предшевствовало

Google

Sergey
21.12.2017
10:36:56
и вот хочется имя хоста которое в темплейте передать обратно в запрос в котором .*. чтобы запрос был не по 10000+ хостам а по одному и соответсвенно шустро отработал
а то получается что алерт отрабатывает в пределах 1 сек, а вот runHistory может и 2 минуты бегать
т.е. я могу не просто {{.Graph .Alert.Vars.busy_last_1_hour}} а взять эту .Alert.Vars.busy_last_1_hour и переколбасив ее как мне надо (т.к. это текст) передать ее в функцию .Graph и уже она сделает запрос?

Mike
21.12.2017
10:40:46
https://bosun.org/definitions#evalstringexpression-resultvalue ?

Sergey
21.12.2017
10:41:43
пытался вкурить но пока чуток ломает мозг от этой логики

Mike
21.12.2017
10:41:57
фуск ... бэкенд то графит, в opentsdb бы все само по себе заработало, там тэги и красота

Sergey
21.12.2017
10:43:42
ну как бы разницы не много... но странно что сделав graphite($expr,"5m","",...host) я этот хост получаю только на выхлопе, а обратно он в запросе не работает

Mike
21.12.2017
10:43:54
а вот .Group() что в темплейте напишет, если запрос был в графит?

Sergey
21.12.2017
10:45:01

Sergey
21.12.2017
10:45:29
т.е. если в $expr bla.bla.bla.*.metric (*-host) на выхлопе я получаю норм группировку

Mike
21.12.2017
10:45:47
это понятно, вопрос про конктерный запрос @korservick

Sergey
21.12.2017
10:46:18
а темлейт вызывая этот же запрос но за час каждый раз фигачит все хосты, обратно не подсовывая host который у него уже блин есть
формально я это могу обойти связными алертами и более кастомными запросами в графит... но текста в конфиге станет в 3 раза больше
если сумбурно то могу пример набросать

Mike
21.12.2017
10:51:54
а таки что пишет .Group() в темплейте?

Sergey
21.12.2017
10:53:43
{host=host1}

Mike
21.12.2017
10:55:09
круто ... а .Graph() рисует 100 графиков?

Sergey
21.12.2017
10:56:10
но если я делаю запрос {{.Graph .Alert.Vars.busy_last_1_hour}} где $busy_last_1_hour = graphite("*.metric","1h","",host) то оно отрабатывает на все хосты а не на host1 и рисует 1 линию host1