Оперативное подразделение в Графане

Я поместил аннотацию io.micrometer.core.annotation.Timed на конечную точку отдыха пружины и настроил prometheus. Он предоставляет мне три метрики по графане:

myMetricsName_seconds_count
myMetricsName_seconds_sum
myMetricsName_seconds_max

Исходя из названия, я предполагаю, что count сообщает общее количество вызовов конечной точки, sum дает нам общее время, которое занимают все эти вызовы, а max указывает максимальное время, затраченное на все эти вызовы.

На Grafana график, который я вижу для этих трех показателей, имеет одну и ту же единицу для оси Y - операции.

Разве единицы не должны отличаться?


person Mandroid    schedule 20.07.2020    source источник
comment
Вы имеете в виду, что у них одинаковая ценность? Было бы полезно, если бы вы могли отправить значения или снимок экрана того, что вы видите в графане. Какие ценности вы видите в конечной точке Prometheus?   -  person Raynigon    schedule 20.07.2020


Ответы (1)


Вы правы, что count - это общее количество звонков, а sum - это общая продолжительность. max - это максимум в движущемся окне (например, «максимум за последнюю минуту»)

В Grafana единицы должны быть разными. Однако, если вы спрашиваете, должно ли count называться как-то иначе, чем myMetricsName_seconds_count, причина, по которой у него есть «секунды» в имени, состоит в том, чтобы сохранить его параллельным соответствующей сумме.

Таким образом, вы можете сделать вывод, что они коррелированы, и разделить сумму на количество, чтобы получить среднюю продолжительность.

person checketts    schedule 21.07.2020