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

jw5wzhpr  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(165)

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

  1. /app/test1
  2. /app/test2
  3. /app/test3
  4. /app/test4
  5. ......
  6. /app/test300

字符串
这些指标如:

  1. http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test1",} 2.0
  2. http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test2",} 2.0
  3. http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test3",} 2.0
  4. http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test4",} 2.0
  5. ......
  6. http_server_requests_seconds_count{application="my_test",exception="None",method="GET",outcome="SUCCESS",status="200",uri="/app/test179",} 2.0
  7. 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 ...警告日志消息。

相关问题