Spring Boot 是否有任何配置来限制执行器收集所有应用程序指标

jw5wzhpr  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(55)

背景资料:我有一个spring Boot 项目,它是用来提供许多API到其他部门.总共我有300个API,我使用actuator/prometheus端点收集应用程序的指标,像http_server_requests_seconds_counthttp_server_requests_seconds_sum等. spring Boot 版本:2.6.6我的问题:它不能得到所有应用程序的指标在prometheus,例如:API:

/app/test1
/app/test2
/app/test3
/app/test4
......
/app/test300

字符串
这些指标如:

http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test1",} 2.0
http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test2",} 2.0
http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test3",} 2.0
http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test4",} 2.0
......
http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test179",} 2.0
http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test180",} 2.0


它失去了一些应用程序指标,像:/app/test193 /app/test 246/app/test 289.,它喜欢的执行器只是可以收集180应用程序指标,所以我想知道是否有任何配置来限制它.谢谢
我在测试环境中重现了这个问题,但无法找到根本原因

x6492ojm

x6492ojm1#

你可以尝试配置以下属性management.metrics.web.server.max-uri-tags,默认值为100
允许的唯一URI标记值的最大数量。达到标记值的最大数量后,筛选器将拒绝具有其他标记值的度量。
如果达到最大值,您的日志中应该有一个Reached the maximum number of URI tags for ...警告日志消息。

相关问题