将 'mean'、'min' 或 'percentiles' 添加到 Spring Boot 2 指标?

Adding 'mean', 'min' or 'percentiles' to Spring Boot 2 metrics?

我在 Spring Boot 2 版本 2.0.0-RELEASE.[=21 中使用新的 MicroMeter 指标=]

通过 /actuator/metrics/{metric.name} 端点发布指标时,我得到以下信息:

对于 DistributionSummary :

"name": "sources.ingestion.rate",
    "measurements": [
        {
           "statistic": "COUNT",
            "value": 5
        },
        {
            "statistic": "TOTAL",
            "value": 72169.44162067816
        },
        {
            "statistic": "MAX",
            "value": 17870.68010661754
        }
    ],
    "availableTags": []
}

对于 Timer :

{
    "name": "sources.ingestion",
    "measurements": [
        {
            "statistic": "COUNT",
            "value": 5
        },
        {
            "statistic": "TOTAL_TIME",
            "value": 65.700878648
        },
        {
            "statistic": "MAX",
            "value": 22.661545322
        }
    ],
    "availableTags": []
}

是否可以将测量值丰富到 添加测量值,例如 meanmin,或 百分位数 ?

对于百分位数,我尝试使用 .publishPercentiles(0.5, 0.95),但这并未反映在执行器端点上。

经过 Github 的讨论后,目前尚未在 Micrometer 中实现。 更多细节直接在 Github 问题上:

现在您可以像这样实现 percentiles-histogram:

  metrics:
    distribution:
      percentiles-histogram:
        http.server.requests: true

那么在/actuator/prometheus中可以看到柱状图数据,但是在/metrics中看不到。因为Weill只为支持直方图的端点生成。