Size: a a a

Церковь метрик

2020 August 10

S

Slach in Церковь метрик
edo1
Но это по независимому счётчику на каждую комбинацию тэгов поддерживать?
ну у вас counter у него набор label
имя метрики одно
значений в exporter с разным набором label много
источник

e

edo1 in Церковь метрик
Slach
+1
и еще vm/prom не любят высоко кардинальные значения label при подсчете, хотя у VM с эти  вроде как сильно получше
С кардинальностью там всё нормально, но банальный запрос «сколько событий» у меня даёт неправильные цифры. Может быть, я promql не вкурил
источник

МК

Максим Кнышов... in Церковь метрик
edo1
Но это по независимому счётчику на каждую комбинацию тэгов поддерживать?
Конечно.
источник

S

Slach in Церковь метрик
edo1
Но это по независимому счётчику на каждую комбинацию тэгов поддерживать?
источник

S

Slach in Церковь метрик
edo1
С кардинальностью там всё нормально, но банальный запрос «сколько событий» у меня даёт неправильные цифры. Может быть, я promql не вкурил
если у вас counter
то "сколько событий"
это sum(counter_name{label="label_value"})
источник

МК

Максим Кнышов... in Церковь метрик
edo1
С кардинальностью там всё нормально, но банальный запрос «сколько событий» у меня даёт неправильные цифры. Может быть, я promql не вкурил
Посмотрите внимательно хелп вм. Там есть флаг, который препятствует заполнению пустых точек последним предыдущим значением. Дальше есть оператор? языка - default - будет заполнять дырки в выборке нулями. А дальше суммируйте события.
источник

e

edo1 in Церковь метрик
хм... а я пробовал sum_over_time(rate(counter_name{label="label_value"})) навернуть )
источник

S

Slach in Церковь метрик
edo1
хм... а я пробовал sum_over_time(rate(counter_name{label="label_value"})) навернуть )
sum_over_time
вообще то это сумма за период
почитайте разницу между instant и range векторами на сайте прометеуса в доке
источник

e

edo1 in Церковь метрик
Максим Кнышов
Посмотрите внимательно хелп вм. Там есть флаг, который препятствует заполнению пустых точек последним предыдущим значением. Дальше есть оператор? языка - default - будет заполнять дырки в выборке нулями. А дальше суммируйте события.
я так понял вы про вариант использовать gauge вместо counter, тогда тоже просто sum?
источник

МК

Максим Кнышов... in Церковь метрик
edo1
я так понял вы про вариант использовать gauge вместо counter, тогда тоже просто sum?
Если я правильно понял задачу, то да, просто sum
источник

e

edo1 in Церковь метрик
а вообще как определяется gauge или counter?
источник

e

edo1 in Церковь метрик
я лью через
https://github.com/VictoriaMetrics/VictoriaMetrics#how-to-import-csv-data
тут не вижу указания типа метрики
источник

МК

Максим Кнышов... in Церковь метрик
Если вы пишите события, то оно либо возникло - сбили женщину, либо не возникло. Тогда это gauge. Если у вас есть демон, который может постояннл отдавать информацию в виде: по состоянию на сейчас было сбито 100500 женщин, 500100 мужчин, то это счетчик и это уже не события
источник

МК

Максим Кнышов... in Церковь метрик
edo1
а вообще как определяется gauge или counter?
Счетчик только растет и обнуляется, одометр в машине. Gauge - тупо спидометр.
источник

e

edo1 in Церковь метрик
это я понимаю
источник

e

edo1 in Церковь метрик
вопрос был «как vm узнает, что тут я хотел хранить gauge?»
источник

МК

Максим Кнышов... in Церковь метрик
Никак.
источник

e

edo1 in Церковь метрик
хорошо,  а как тогда sum узнает? )
источник

МК

Максим Кнышов... in Церковь метрик
Никак.
источник

e

edo1 in Церковь метрик
вот у нас есть 1, 3, 2, в случае с counter sum должна быть 5, в случае с gauge — 6
источник