Spring Boot 应用程序中每个端点 uri 的 HTTP 指标

问题描述 投票:0回答:1

我已经为我的项目启用了执行器。我对应用程序中每个端点 uri 的指标感兴趣。

我有两个端点

/
/hello
。当我访问
/actuator/metrics/http.server.requests
时,我得到以下结果:

{
  "name": "http.server.requests",
  "description": null,
  "baseUnit": "seconds",
  "measurements": [
    {
      "statistic": "COUNT",
      "value": 11
    },
    {
      "statistic": "TOTAL_TIME",
      "value": 0.07724317
    },
    {
      "statistic": "MAX",
      "value": 0.024692496
    }
  ],
  "availableTags": [
    {
      "tag": "exception",
      "values": [
        "None"
      ]
    },
    {
      "tag": "method",
      "values": [
        "POST",
        "GET"
      ]
    },
    {
      "tag": "uri",
      "values": [
        "/actuator/metrics/{requiredMetricName}",
        "/actuator/health",
        "/**",
        "/hello",
        "/"
      ]
    },
    {
      "tag": "outcome",
      "values": [
        "CLIENT_ERROR",
        "SUCCESS"
      ]
    },
    {
      "tag": "status",
      "values": [
        "404",
        "200"
      ]
    }
  ]
}

但是,我对每个端点

/
/hello
的指标感兴趣,例如平均响应时间、最大值、最小值等信息。

有这方面的配置参数吗?以上仅提供了聚合指标信息。我想查看每个端点指标。

spring spring-boot metrics spring-boot-actuator
1个回答
3
投票

您可以使用标签来获取聚合结果,例如,如果您只想获取

/hello
的指标,您会请求:

/actuator/metrics/http.server.requests?tag=uri:/hello

您可以组合标签,例如,如果您想获取对

/hello
发出并返回
200
的所有请求的指标,您可以请求:

/actuator/metrics/http.server.requests?tag=uri:/hello&tag=status:200
© www.soinside.com 2019 - 2024. All rights reserved.