Size: a a a

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

2020 May 12

AS

Aleksey Shirokikh in Церковь метрик
а тоесть выхлоп таки тесты вашего приёмника.... ну ок. prombench должен подойти да.
источник

z

z311 in Церковь метрик
по kibana есть чат аналогичный? дайте ссылочку пожалуйста
источник

G

Gabriel in Церковь метрик
z311
по kibana есть чат аналогичный? дайте ссылочку пожалуйста
источник

z

z311 in Церковь метрик
спасибо!
источник

E

Eugene in Церковь метрик
Eugene
Привет всем. Кто ни будь знает проект или тулзу для бенчмарка промовского remote_write? Например у Influx есть inch, который шлёт метрики заданной кардиналити в несколько потоков, указанными батчами. На выходе сколько сообщений, линий, филдов в секунду улетает и за какое время.
https://github.com/open-fresh/avalanche - остановился на этом
источник

S

Stefan in Церковь метрик
привет
есть такая кверя:
sum by (filter) (rate(nginx_vts_filter_requests_total{direction="4xx", job="vts_md_australia", filter_name=~"/c_js.*|/manifest.json|/wp_service.js|/v1/webpush.*|/google.*"}[5m]))
я могу при помощи данной квери получать целые значения? а не десятичные? то есть видеть сколько по факту добавилось с последнего момента к каунтеру

не 0.00833 хочется видеть, а конктретные значения, а-ля 1, 10 и тд
источник

AG

Alexey Genus in Церковь метрик
rate заменить на increase?
источник

S

Stefan in Церковь метрик
Alexey Genus
rate заменить на increase?
ну сейчас 2.50 показывает с increase, то есть тоже не целые числа(
источник

L

Lev in Церковь метрик
Stefan
привет
есть такая кверя:
sum by (filter) (rate(nginx_vts_filter_requests_total{direction="4xx", job="vts_md_australia", filter_name=~"/c_js.*|/manifest.json|/wp_service.js|/v1/webpush.*|/google.*"}[5m]))
я могу при помощи данной квери получать целые значения? а не десятичные? то есть видеть сколько по факту добавилось с последнего момента к каунтеру

не 0.00833 хочется видеть, а конктретные значения, а-ля 1, 10 и тд
increase() тоже может выдать float значения. https://prometheus.io/docs/prometheus/latest/querying/functions/ Смотреть на ceil() floor() и round(). На ваш вкус
источник

AG

Alexey Genus in Церковь метрик
Да, всё верно
источник

S

Stefan in Церковь метрик
во, спасибо
источник

L

Lev in Церковь метрик
increase по сути умножает rate на количество секунд, указанное в квадратных скобках. Так что вам, скорее, ceil пригодится
источник

S

Stefan in Церковь метрик
Lev
increase по сути умножает rate на количество секунд, указанное в квадратных скобках. Так что вам, скорее, ceil пригодится
но я так понимаю что подобные функции(ceil/floor) не будут сбрасывать мне счетчик и график будет бесконечно расти вверх?
источник

S

Stefan in Церковь метрик
то есть хотелось бы, если не появлялись ошибки, то был 0, а потом при появлении он мне отрисовывал сколько их появилось на момент времени
источник

L

Lev in Церковь метрик
Stefan
то есть хотелось бы, если не появлялись ошибки, то был 0, а потом при появлении он мне отрисовывал сколько их появилось на момент времени
В теории, если не было ошибок, rate за период будет ровно 0. В случае с increase умножится на количество секунд. 0*х = 0. А ceil округлит вверх до ближайшего integer. Поскольку у нас значение целое - 0, то с ним ничего не должно произойти
источник

L

Lev in Церковь метрик
источник

L

Lev in Церковь метрик
Можно вообще использовать delta. Тогда и округлять не придётся
источник

S

Stefan in Церковь метрик
Lev
В теории, если не было ошибок, rate за период будет ровно 0. В случае с increase умножится на количество секунд. 0*х = 0. А ceil округлит вверх до ближайшего integer. Поскольку у нас значение целое - 0, то с ним ничего не должно произойти
да, если ниче не будет, то будет 0 с rate, это я заметил, в случае с ceil он так и оставляет накопленный каунтер и всё(
источник

L

Lev in Церковь метрик
А не, придется округлять delta)) В доке говорят, можно получить не-int значение даже если семплы были int. Более того, для каунтеров рекомендуют increase. delta - для gauge. Ceil округляет всегда вверх. Если есть хоть 0.000000001 - округляет до 1. Если надо более "честное" округление - то юзаем round(). Если надо всегда в меньшую сторону округлять - floor()
источник

S

Stefan in Церковь метрик
Lev
А не, придется округлять delta)) В доке говорят, можно получить не-int значение даже если семплы были int. Более того, для каунтеров рекомендуют increase. delta - для gauge. Ceil округляет всегда вверх. Если есть хоть 0.000000001 - округляет до 1. Если надо более "честное" округление - то юзаем round(). Если надо всегда в меньшую сторону округлять - floor()
хм, любопытно
источник