Подсчитайте количество запросов в секунду, используя Spring Boot Actuator - PullRequest
0 голосов
/ 23 марта 2019

Я хочу рассчитать количество запросов в секунду для определенного URL-адреса из приложения Spring Boot 2, а также время, затрачиваемое на каждый запрос (задержку) в миллисекундах.Мы можем видеть следующие метрики от Actuator / Prometheus:

http_server_request_config_seconds_count  
http_server_request_config_seconds_sum  

Я запутался, как построить это в Prometheus, чтобы получить мой результат.Нужно ли добавлять гистограмму или квантили?

1 Ответ

3 голосов
/ 12 апреля 2019

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

irate(http_server_requests_seconds_count{uri="/your-uri"}[5m])

А если вас интересует общее время отклика:

irate(http_server_requests_seconds_sum{exception="None", uri = "/your-url"}[5m]) / irate(http_server_requests_seconds_count{exception="None", uri = "/your-url"}[5m])

Если вам нужны более точные метрики (квантили), вы можете обратиться к документации Prometheus . например:

histogram_quantile(0.99, sum(rate(http_server_requests_seconds_bucket{exception="None", uri = "/your-uri"}[5m])) by (le))
...