Spring Boot Micromether с Prometheus сбрасывает метрики через некоторое время - PullRequest
0 голосов
/ 02 апреля 2020

Я использую Микрометр с Весной и Прометеем

, используя аннотацию @Timed с этой конфигурацией, и я вижу метрики под конечной точкой привода:

@Timed(value = "timed_method", percentiles = {0.5, 0.9, 0.95, 0.99, 0.999})

Но эта метрика сбрасывается, если в какой-то период времени не выполняется ни один вызов метода, и после этого в метриках я вижу:

timed_method_seconds{class="pl.MetricClass",exception="none",method="method",quantile="0.5",} 0.0
timed_method_seconds{class="pl.MetricClass",exception="none",method="method",quantile="0.9",} 0.0
timed_method_seconds{class="pl.MetricClass",exception="none",method="method",quantile="0.95",} 0.0
timed_method_seconds{class="pl.MetricClass",exception="none",method="method",quantile="0.99",} 0.0
timed_method_seconds{class="pl.MetricClass",exception="none",method="method",quantile="0.999",} 0.0
timed_method_seconds_count{class="pl.MetricClass",exception="none",method="method",} 60.0
timed_method_seconds_sum{class="pl.MetricClass",exception="none",method="method",} 68.935894619

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

Как настроить аннотацию @Timed, чтобы не сбрасывать квантильные метрики (и вообще конфигурацию)? Конфигурация аннотации очень ограничена, и я не вижу никаких значений по умолчанию.

...