@metrics_ru

Страница 445 из 681
Sergey
08.02.2018
11:09:19
меняем материнку...

Ivan
08.02.2018
11:09:27
а в кибане, вероятно, язык от lucene
ок. погуглю. на кибана всё равно наркоманская )) она сама же в справке предлагает пример запроса:



Andor
08.02.2018
11:09:34
Не уверен, что node_exporter его подтягивает

Google
Bogdan (SirEdvin)
08.02.2018
11:09:51
это как? и зачем?
https://www.elastic.co/guide/en/logstash/current/advanced-pipeline.html например, вот так. Весь смысл хранения логов в ELK стеке - это хранение структурированных данных, что бы поиск по ним было проводить легче. А еще там есть маппинг, который указывает, какие поля индексировать, какие разбивать и так далее.

Shazo
08.02.2018
11:10:07
в запросе что у тебя на скрине, ты ищешь и http 1.0 и 200

Ivan
08.02.2018
11:10:12


и сама же на него выдаёт полный бред:

Sergey
08.02.2018
11:10:16
я как бы о том что если у нас есть ситуация что вот так легко меняется имя железки то трудно придумать что то что тоже не измениться

Ivan
08.02.2018
11:11:28
в запросе что у тебя на скрине, ты ищешь и http 1.0 и 200
т.е. он как две строки их понимает? а как искать такую строку целиком?

Sergey
08.02.2018
11:12:15
два поля скорее

Ivan
08.02.2018
11:12:16
Но всё равно, как 45082 может попадать в диапазон 400-499 - я не понимаю))

Sergey
08.02.2018
11:12:29
если это одно поле то регекспами

точнее что там в подкапотном у lucen

давно не ковырял

Shazo
08.02.2018
11:14:18
у тебя поле это string и рендж там ищется скорее всего лексически, а не математически

Google
Ivan
08.02.2018
11:14:36
бардак((

Fedor
08.02.2018
11:14:58
если регуляркой, то в конце надо разделитель добавить

чтобы он 45054 не считал что подходит под 450

Shazo
08.02.2018
11:15:18
"http" and "200"

Fedor
08.02.2018
11:15:29
хотя может и нет

Shazo
08.02.2018
11:16:01
А вообще правильнее было поле log разбить на поля, а-ля status, url и т/д/. Тогда ты бы не испытывал таких проблем

Ivan
08.02.2018
11:16:13
"http" and "200"
не прокатило:



Shazo
08.02.2018
11:16:53
ну ты http замени на http /1.0

Ivan
08.02.2018
11:17:01
А вообще правильнее было поле log разбить на поля, а-ля status, url и т/д/. Тогда ты бы не испытывал таких проблем
это да. но это пока сложная задача для меня и руки до неё дойдут не скоро...

ей как то надо объяснить, что пробел тоже надо считать

вот это я пока не нарыл как сделать

Shazo
08.02.2018
11:19:48
в кавычках значение указывать, но экранировать внутреннюю кавычку

GithubReleases
08.02.2018
12:26:34
https://github.com/yandex/ClickHouse/releases/v1.1.54343-stable was tagged

Bogdan (SirEdvin)
08.02.2018
13:05:06
У меня вот есть гистограмма по запросам в nginx (hist_bucket/sum/count) в prometheus, возможно, мне может кто-то подсказать, как это можно няшно отобразить в grafana?

Andor
08.02.2018
13:06:27
а что ты хочешь?

Bogdan (SirEdvin)
08.02.2018
13:07:19
Вот тут хороший вопрос) Если бы знал, то может и глупых вопросов бы не задавал)

Sergey
08.02.2018
13:07:26
котиков :) и 7 разных линий

Google
Andor
08.02.2018
13:07:50
перпендикулярных

Bogdan (SirEdvin)
08.02.2018
13:08:01
Скорее всего, видить что есть какие-то проблемы или перекосы + условносреднею скорость, хотя для последнего я могу просто взять какой-то le

Sergey
08.02.2018
13:08:37
лентяи :)

солнце еще высоко

Bogdan (SirEdvin)
08.02.2018
13:10:06
Хм ... а вот посмотреть со стороны prometheus я что-то не подумал. Спасибо)

И еще немного тупняка. Вот grafana запрашивает query_range у прома за 30 минут и получает 76, а я делаю delta(new_sentry_http_response_time_seconds_count[30m]) по той же метрике и получаю 60. Я неправильно понимаю, как работает query_range?

Andor
08.02.2018
13:39:16
wat

Bogdan (SirEdvin)
08.02.2018
13:43:55
А.... .ой

Все, до меня дошло) single stat просто берет одно значение, а в выборке много. Okay

Тогда еще немного странных вопросов. У меня есть метрика x, как можно в grafana настроить single stat так, что бы оно отображал изменения x за время, которое указано в качетсве интервала в самой grafana?

Andor
08.02.2018
13:50:50
вычесть одно из другого с оффсетом?

Bogdan (SirEdvin)
08.02.2018
13:51:16
Я не могу понять, как подставить оффсет. $__interval не то значение.

Andor
08.02.2018
13:52:23
metric - metric offset $timeFilter

http://docs.grafana.org/reference/templating/#the-timefilter-or-timefilter-variable

вроде должно сработать

Bogdan (SirEdvin)
08.02.2018
13:59:59
Не-а, для прома не работает :( Ни одной, ни другой переменной нет.

Andor
08.02.2018
14:00:57
https://github.com/grafana/grafana/issues/8893 классные они

Bogdan (SirEdvin)
08.02.2018
14:02:02
Мда

Google
Andor
08.02.2018
14:30:27
@SirEdvin хотел в этот тикет написать, а ты уже

Bogdan (SirEdvin)
08.02.2018
14:30:46
Сейчас буду сидеть копатся, похоже способ и правда может быть

Мда, теперь мне стыдно( Можно было в single stat поставить просто delta(

Perlovka
08.02.2018
14:36:54
Поставить-то можно, вот только результат будет мало похож на правду )

Bogdan (SirEdvin)
08.02.2018
14:38:34
Хм .. не знаю, я глянул по прому - в целом реальный результат

Ну, у меня каунтер, поэтому вроде все нормально)

Perlovka
08.02.2018
14:39:29
Вот именно что "вроде", посчитайте чем нибудь другим, например логами )

Bogdan (SirEdvin)
08.02.2018
14:40:00
Ну, я считаю nginxlog экспортером. Или намекаете, что разница будет между экспортером и тем, что в проме?

Perlovka
08.02.2018
14:40:31
Разница будет между тем что в проме и тем, что оно выдаст как результат подсчета

Bogdan (SirEdvin)
08.02.2018
14:40:53
Даже по сырой метрике?

Admin
ERROR: S client not available

Perlovka
08.02.2018
14:41:22
Что значит по сырой?

Bogdan (SirEdvin)
08.02.2018
14:41:39
по выражению sentry_http_response_count_total без операций

Perlovka
08.02.2018
14:43:48
Получить точный результат в графане практически нереально, потому что step и increase(bla[step]) должны быть равны между собой и равны точному значению тайм фрейма графаны

Bogdan (SirEdvin)
08.02.2018
14:44:43
Можно же подкидывать свой интервал и слать графану нафиг

Perlovka
08.02.2018
14:45:10
свой интервал можно подкинуть только в increase(metric[$interval])

а там еще есть min step

и если он будет отличаться, будет фигня

Bogdan (SirEdvin)
08.02.2018
14:45:54
В мин степ точно можно подкинуть. В графике, так точно

Perlovka
08.02.2018
14:46:14
мало того, если $interval != $timeFrame, будет тоже фигня

Google
Bogdan (SirEdvin)
08.02.2018
14:46:22
А в single stat степ не нужен просто. Он получает массив и с ним работает

Ну и для особых извращенцев есть instant запросы.

Perlovka
08.02.2018
14:46:39
воот

а как в инстант запрос передать $interval который равен тайм фрейму графаны? )

Bogdan (SirEdvin)
08.02.2018
14:47:52
Забить на графану и самому накрутить через templating?

Perlovka
08.02.2018
14:47:52
ибо если они будут не равны, получится тоже фигня по факту

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

Ибо вытащить из него точные данные почти нереально

там разброс на порядок может получаться влегкую

Bogdan (SirEdvin)
08.02.2018
14:49:25
Ну, я пока такое поведение не получал, сложно что-то сказать.

Разве что если метрики, которые редко собираются, с ними боль

Perlovka
08.02.2018
14:50:18
В общем пока я пришел к выводу, что точные данные можно получить, если прибивать дешборд к определенному интервалу, например, всегда смотреть данные за час

но это нереально

еще и по той причине, что increase = rate*datapoints_count )

вот это вообще жесть жестяная

вернее rate*time_frame_seconds

В общем, если хочется точных данных - кликхаус + графана )

Кстати, чувак не сдается =) https://github.com/prometheus/prometheus/issues/3806

Bogdan (SirEdvin)
08.02.2018
15:22:26
И в продолжение моего односторннего сражения с графаной. Можно ли как-то обрезать легенду у метрики? А то у меня получаются пути слишком длинные и из-за этого пирог разрывает на куски.

Fedor
08.02.2018
15:24:25
{{label}} ?

Perlovka
08.02.2018
15:24:38
то есть обрезать сам label?

Bogdan (SirEdvin)
08.02.2018
15:24:44
Да

Perlovka
08.02.2018
15:24:50
Вряд ли

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