spring 引导应用程序中每个端点 uri 的 HTTP 指标

HTTP metrics per endpoint uri in spring boot app

我已经为我的项目启用了执行器。我对我的应用程序中每个端点 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 的指标感兴趣,例如平均响应时间、最大值、最小值等信息

这个有配置参数吗?以上仅提供汇总指标信息。我想查看每个端点指标。

您可以使用标签来获取聚合结果,例如,如果您只想获取 /hello 的指标,您可以请求:

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

并且您可以组合标签,例如,如果您想要获取所有向 /hello 发出并返回 200 的请求的指标,您可以请求:

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