@metrics_ru

Страница 36 из 681
Алексей
24.09.2016
11:27:17
ибо ну я не верю что создатели прома могли там обдолбится

Maxim
24.09.2016
11:28:49
я кстати совершенно точно в ноде_експортере еще суммы впиливал

и тебе помнится тоже мозг канифолил

типа вот так: sum by (host,name)(irate(diskio_read_bytes{host=~"$host.*"}[5m])) sum by (host,name)(irate(diskio_write_bytes{host=~"$host.*"}[5m]))

Google
Maxim
24.09.2016
11:29:45
но чот нихера не вижу разницы

Алексей
24.09.2016
11:30:51
я netio сравнивал с nload

nload показывал 20мбит

а пром 2

будешь сдавать issue ?

Maxim
24.09.2016
11:31:38
нлоад показывает вообще третьи цифры

у меня тут заббикс, который я еще не удалил, прометей и nload

ничего общего вообще

ыыыыы

коллега

ебать мы с тобой тупизни

оба два

Алексей
24.09.2016
11:35:13
nfr

Google
Алексей
24.09.2016
11:35:15
так

я уже рад

Maxim
24.09.2016
11:35:21
ггг

кароче

что ты снимаешь с каунтера

ответь вдумчиво

представь в голове эту схему

это просто сирани счетчик

интовый

Алексей
24.09.2016
11:36:12
нет

Maxim
24.09.2016
11:36:12
что в нем?

Алексей
24.09.2016
11:36:19
float же

в нем значение в момент времени

я надеюсь что телегрфа его снимает в момент получения запроса

Maxim
24.09.2016
11:37:36
чочо?

какие флоаты

# curl 10.83.8.200:9126/metrics 2>/dev/null|grep net_bytes_recv # HELP net_bytes_recv Telegraf collected metric # TYPE net_bytes_recv counter net_bytes_recv{host="web01-amplifr-ru",interface="datapath"} 98535 ...

Алексей
24.09.2016
11:37:55
prom только с флоат работает же

Maxim
24.09.2016
11:38:08
да похеру сейчас на пром ;)

у тебя в метрике каунтер

Google
Maxim
24.09.2016
11:38:20
интовый

Алексей
24.09.2016
11:38:22
каунтер да

Maxim
24.09.2016
11:38:24
там что?

там общее количество пробежавших БАЙТОВ за время жизни счетчика в ядре

Алексей
24.09.2016
11:39:02
да

Maxim
24.09.2016
11:39:05
нууу

не, не наводит еще на мысли?

Алексей
24.09.2016
11:39:33
все еще нет :(

я сверял с битами

умножая на 8

Maxim
24.09.2016
11:40:17
тааак, и?

Алексей
24.09.2016
11:40:24
все равно гавно.

Maxim
24.09.2016
11:40:36
ну вот у меня сейчас практически сходится

Алексей
24.09.2016
11:40:43
я сверял другие каунтеры которые не надо ни на что умножать

думал жаэе контролируемую функцию сделать

что бы она устойчиво отдавала знаяения +1

Dmitry
24.09.2016
11:41:41
так, погодите

Алексей
24.09.2016
11:41:47
с байтами в интерфейсном каунтере все просто

Dmitry
24.09.2016
11:41:54
а как вы байты в биты переводите? :)

у вас же там производная

Google
Алексей
24.09.2016
11:42:05
а что делать с колвом сообщений в очереди ?

Maxim
24.09.2016
11:42:19
чегойто производная-то?

@dvolodin объяснитесь ;)

Dmitry
24.09.2016
11:43:05
вы же counter'ы переводите

Алексей
24.09.2016
11:43:38
rate(nsq_channel_message_count{host="server"}[60s])

вот так считаем производную

https://prometheus.io/docs/querying/functions/#irate()

irate(v range-vector) calculates the per-second instant rate of increase of the time series in the range vector. This is based on the last two data points. Breaks in monotonicity (such as counter resets due to target restarts) are automatically adjusted for.

Dmitry
24.09.2016
11:44:41
производная у вас в байтах?

Алексей
24.09.2016
11:44:50
в байтах

Admin
ERROR: S client not available

Dmitry
24.09.2016
11:44:58
а биты как получаете?

Maxim
24.09.2016
11:45:22
ну в байте сколько бит?

Алексей
24.09.2016
11:45:26
полученное умножаем на 8

Dmitry
24.09.2016
11:45:36
и будет лажа в итоге

Maxim
24.09.2016
11:46:02
but why?

ну вот, набросил и ушел :(

Dmitry
24.09.2016
11:47:49
irate ваш как работает?

Maxim
24.09.2016
11:48:02
irate(v range-vector) calculates the per-second instant rate of increase of the time series in the range vector. This is based on the last two data points

Dmitry
24.09.2016
11:48:25
ну а формула за ним какая?

Google
Dmitry
24.09.2016
11:48:37
и как он переполнение обрабатывает

Maxim
24.09.2016
11:50:29
надо сорцы грызть

я саму функцию-то нашел

но пока слабо помогает

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

вот есть "утверждение": calculates the per-second instant rate of increase of the time series in the range vector. This is based on the last two data points.

но данные мы снимаем раз в N-секунд

по-дефолту, например, телеграф обновляет раз в 10 секунд

а прометей к нему приходит раз в 15

и как это все промеж собой коррелирует-то?

откуда берется per-second instant rate based on the last two data points?

Алексей
24.09.2016
11:58:21
https://github.com/prometheus/prometheus/blob/master/promql/functions.go#L147

Maxim
24.09.2016
11:58:38
да это я и сам нашел

и чо?

вот инстант_вэлью: https://github.com/prometheus/prometheus/blob/master/promql/functions.go#L157

Алексей
24.09.2016
11:59:13
и я нашел

очень слабо помогает да

не отвечает на вопрос где надо добавить *10

что бы получить праивльное значение

Maxim
24.09.2016
11:59:51
ггг

Алексей
24.09.2016
12:00:05
и нет. что вы... подгонка под ответ это не то. :)

я тот раз вылавливал значения счетчика

и делал все это вручную

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