spring-boot - 使用 Spring Boot Actuator 计算每秒请求数

标签 spring-boot prometheus spring-boot-actuator

我想计算来自 Spring Boot 2 应用程序的特定 URL 的每秒请求数,以及每个请求(延迟)所花费的时间(以毫秒为单位)。我们可以从 Actuator/Prometheus 中看到以下指标:

http_server_request_config_seconds_count  
http_server_request_config_seconds_sum  

我很困惑如何在 Prometheus 中绘制它以获得我的结果。我需要添加直方图或分位数吗?

最佳答案

如果您只关心每秒的请求数,则不需要任何与分位数相关的内容。

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

如果您对总体响应时间感兴趣:

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

如果你想要更精确的指标(分位数),你可以引用 Prometheus documentation .
例如:

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

关于spring-boot - 使用 Spring Boot Actuator 计算每秒请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55311460/

相关文章:

java - 嵌入式对象中的 Spring Boot 实体多对一映射

java - Jackson 在构造函数中使用 @JsonProperty 名称进行序列化

grafana - Prometheus 查询 grafana 中的表

java - 使用java或spring框架如何让两个应用程序一直交换心跳?

spring-boot - Hystrix 的健康端点不可用

java - 如何一次查询所有/执行器/指标?

tomcat - Spring Boot,端口443可能已在使用中,或者连接器配置错误

caching - @Service 类中的 Spring Boot 缓存不起作用

prometheus - Prometheus 中每 X 分钟的计数值

nginx proxyPass 使用变量传递给普罗米修斯