背景资料:我有一个spring Boot 项目,它是用来提供许多API到其他部门.总共我有300个API,我使用actuator/prometheus端点收集应用程序的指标,像http_server_requests_seconds_count
http_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应用程序指标,所以我想知道是否有任何配置来限制它.谢谢
我在测试环境中重现了这个问题,但无法找到根本原因
1条答案
按热度按时间x6492ojm1#
你可以尝试配置以下属性
management.metrics.web.server.max-uri-tags
,默认值为100允许的唯一URI标记值的最大数量。达到标记值的最大数量后,筛选器将拒绝具有其他标记值的度量。
如果达到最大值,您的日志中应该有一个
Reached the maximum number of URI tags for ...
警告日志消息。