Spring Boot应用使用Micrometer生成多余延迟桶的解决咨询
解决Spring Boot http.server.requests指标额外中间桶问题
问题原因
你遇到的额外中间桶是因为Micrometer默认对http.server.requests指标启用了**百分位直方图(percentiles-histogram)**功能,该功能会自动生成一系列用于计算百分位数的桶,即使配置了自定义SLO,这些自动桶也会和自定义桶叠加出现。
正确配置方案
需要关闭该指标的自动百分位直方图生成,同时确保自定义SLO生效,具体配置如下:
Properties格式
# 自定义请求延迟SLO桶 management.metrics.distribution.slo.http.server.requests=1ms,5ms,15ms,50ms # 关闭该指标的自动百分位直方图桶 management.metrics.distribution.percentiles-histogram.http.server.requests=false # 明确指定使用显式自定义桶(部分版本需要) management.metrics.distribution.bucket.type.http.server.requests=explicit
YAML格式
management: metrics: distribution: slo: http.server.requests: 1ms,5ms,15ms,50ms percentiles-histogram: http.server.requests: false bucket: type: http.server.requests: explicit
验证
配置完成后重启应用,查看http.server.requests指标的桶,只会出现你指定的1ms、5ms、15ms、50ms对应的桶(注意指标中桶的单位是秒,所以1ms对应le="0.001",5ms对应le="0.005"等),不会再生成额外的中间桶。
内容的提问来源于stack exchange,提问作者Arpit
相关产品推荐
相关产品推荐

