@metrics_ru

Страница 401 из 681
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
ту же kafka сообразить и запустить чего стоит)
у них там джарничков всё таки вагон для всего есть

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

Алексей
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
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к в сек) аггрегировать он начал течь по памяти

накидал на го аггрегатор с нужной мне логикой и успокоился

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
может подбор версии это бы решил
У нас ровно из за непредсказуемых косяков версия 2.6, раньше была 1.11

@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
У нас ровно из за непредсказуемых косяков версия 2.6, раньше была 1.11
то есть лучше либо не использовать, либо использовать именно 2.6?

Sergey
21.12.2017
08:14:11
на С и функций дофига

если тебе просто раскидывать то у меня и мастер норм работал

Vladimir
21.12.2017
08:14:58
то есть лучше либо не использовать, либо использовать именно 2.6?
У нас под нашими нагрузками последний который работал сносно - 2.6

Sergey
21.12.2017
08:15:36
У нас под нашими нагрузками последний который работал сносно - 2.6
Понял, спасибо. Следовательно, под нашими точно норм поедет.

Vladimir
21.12.2017
08:16:54
Ну просто c-relay такая странная штука которая ведёт себя странно

И автор у нее тоже странный. Поэтому у нас каждая попытка обновить его - боль

Sergey
21.12.2017
08:18:45
И автор у нее тоже странный. Поэтому у нас каждая попытка обновить его - боль
автора обновляете? ?))) а если серьёзно - вариант развивать свой форк не рассматривали?

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
А пробел не нужен после IN ?
вроде получилось. переменная не подставлялась почему-то. Рестарт Графаны помог.

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
а вот .Group() что в темплейте напишет, если запрос был в графит?
зависит от того что ты в тегах из графита получил

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

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