【问题标题】:Spring Boot: statistics of APIs using http.server.requestsSpring Boot:使用 http.server.requests 的 API 统计
【发布时间】:2019-10-06 03:45:45
【问题描述】:

我想统计我的 Spring Boot 2 应用程序中的 API 请求,

处理的请求总数

导致OK响应的请求总数

导致 4xx 响应的请求总数

请求总数导致 5xx 响应

所有请求的平均响应时间

所有请求的最大响应时间

我想使用 Spring Boot Actuator 和 Micrometer,具体来说,actuator/metrics/http.server.requests

但是我在使用标签时遇到问题,我需要任何特殊配置才能使标签正常工作吗? 提前致谢。


更新

最后,http://localhost:8080/travel/actuator/metrics/http.server.requests?tag=uri:/test/1http://localhost:8080/travel/actuator/metrics/http.server.requests?tag=status:200 都可以工作,通过删除第二个上下文路径 /travel。

【问题讨论】:

  • 您可以使用 Spring Boot Admin 也可以使用localhost:8889/actuator/metrics/http.server.requests?tag=uri:/endpoint&tag=status:200 提出请求,请参阅Metrics Collection for Spring Boot REST APIs
  • 感谢您的帮助,但我需要特殊配置才能使标签正常工作吗? {url}/actuator/metrics/http.server.requests 对我有用。但是 {url}/actuator/metrics/http.server.requests?tag=status:200 或 {url}/actuator/metrics/http.server.requests?tag=uri:/test/1 都不起作用。只是得到“找不到这个本地主机页面”错误。
  • Hello @Vicky 首先在该端点发出请求,该请求应返回 200 OK。然后向 http.server.requests 发出请求,因为它只显示已发出的请求。或者使用spring boot admin。如果您遇到问题,请告诉我
  • 您好,感谢您的帮助,我向 200 提出了请求,但仍然遇到同样的问题,我用屏幕截图编辑了问题。
  • 试试.../http.server.requests?tag=uri:/test/1?

标签: java spring spring-boot spring-boot-actuator spring-micrometer


【解决方案1】:

在向/http.server.requests 发出请求时,只需要 API 的端点来获取特定端点的指标。

由于应用程序有一个上下文路径定义为即/travel,它仅在向端点发出请求时需要。

会正常工作

http://localhost:8080/travel/actuator/metrics/http.server.requests?tag=uri:/test/1

由于 tag=uri 中的上下文路径而无法工作

http://localhost:8080/travel/actuator/metrics/http.server.requests?tag=uri:/旅行/test/1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2015-08-18
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多