171 похожих чатов

Всем добрый день. Я собираю гистограму с лэйблами method, route,

statusCode для отслеживания времени запроса. И при пуше значений прометеус в моем nodejs приложении выводит следующие метрики
http_request_duration_sec_bucket{le="0.02"} 0
http_request_duration_sec_bucket{le="0.05"} 0
http_request_duration_sec_bucket{le="0.1"} 1
http_request_duration_sec_bucket{le="0.2"} 1
http_request_duration_sec_bucket{le="0.3"} 1
http_request_duration_sec_bucket{le="0.4"} 1
http_request_duration_sec_bucket{le="0.5"} 1
http_request_duration_sec_bucket{le="1"} 1
http_request_duration_sec_bucket{le="+Inf"} 1
http_request_duration_sec_sum 0.056137855
http_request_duration_sec_count 1
http_request_duration_sec_bucket{le="0.02",method="GET",route="/api/v1/test",statusCode="200"} 0
http_request_duration_sec_bucket{le="0.05",method="GET",route="/api/v1/test",statusCode="200"} 0
http_request_duration_sec_bucket{le="0.1",method="GET",route="/api/v1/test",statusCode="200"} 1
http_request_duration_sec_bucket{le="0.2",method="GET",route="/api/v1/test",statusCode="200"} 1
http_request_duration_sec_bucket{le="0.3",method="GET",route="/api/v1/test",statusCode="200"} 1
http_request_duration_sec_bucket{le="0.4",method="GET",route="/api/v1/test",statusCode="200"} 1
http_request_duration_sec_bucket{le="0.5",method="GET",route="/api/v1/test",statusCode="200"} 1
http_request_duration_sec_bucket{le="1",method="GET",route="/api/v1/test",statusCode="200"} 1
http_request_duration_sec_bucket{le="+Inf",method="GET",route="/api/v1/test",statusCode="200"} 1
http_request_duration_sec_sum{method="GET",route="/api/v1/test",statusCode="200"} 0.056

то есть не только sum, count и bucket с лэйблами, но и общий (без лейблов). Это нормальное поведение или нет? Есть другая гистограма, в которой данной проблемы нет.

4 ответов

73 просмотра

Нормально. Правда буквально вчера я за такую простыню бил прогаммистов. Вам не нужна такая детализация по всем эндпоинтам!

Landis- Автор вопроса
Виталий
Нормально. Правда буквально вчера я за такую прост...

У нас есть такая же гистограмма по измерению времени исполнения SQL запросов к БД и поисковому движку, там нет по какой-то причине общего показателя. Нагрузка планируется очень серьезная, цель - следить за самыми долгими урлами. Подскажите, пожалуйста, какие лейблы тогда лучше сделать на ваш взгляд?? Вопрос возник еще и из-за того, что при выведении графика в графану с помощью запроса sum(rate(http_request_duration_sec_sum{container=~"$container",route!~"/api/health/.*", statusCode=~".+"}[5m])) by (statusCode) / sum(rate(http_request_duration_sec_count{container=~"$container",route!~"/api/health/.*", statusCode=~".+"}[5m])) by (statusCode) * 1000 получаем неадекватные графики. Если делать sum by по всем метрикам, то значения по роутам получаются адекватные. Но когда делаем sum by (statusCode), время запроса показывается от 3 до 8 секунд. С чем это может быть связано?

Landis
У нас есть такая же гистограмма по измерению време...

у вас там много разбития по времени какой смысл знать сколько отработало за 0.1/0.2/0.3?

Landis- Автор вопроса
Виталий
у вас там много разбития по времени какой смысл зн...

принял, а что можете подсказать по поводу неадекватных результатов запроса в графане?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта