禁用 Spring 应用程序指标

问题描述 投票:0回答:1

我的 Spring Boot 应用程序自动推送

spring_data_repository_invocations_percentile
指标。随着时间的推移,该应用程序变得非常大,并且具有大量存储库类,这导致 Prometheus DB 出现问题。有没有办法可以禁用特定指标,例如
spring_data_repository_invocations_percentile
http_client_requests_percentile
本身?

正在推送的示例指标:

ad_manager_api_spring_data_repository_invocations_percentile{BusinessUnit="ads", Project="ads", TechTeam="ads", application="ad-manager-api", businessunit="ads", environment="staging", exception="None", exported_application="ad-manager-api", exported_environment="staging", instance="103.18.2.19:9273", job="ads-nodes-mumbai", method="findAllAppEvents", metric_type="gauge", phi="0.95", repository="MoEventRepository", state="SUCCESS", statistic="value", techteam="ads"}
spring-boot spring-boot-actuator
1个回答
0
投票

您可以通过设置以下属性来默认禁用生成 Spring 数据存储库指标:

management.metrics.data.repository.autotime.enabled=false

请注意,您仍然可以通过在存储库类级别或特定存储库方法上放置

@Timed
注释来为所需的存储库或方法生成此类指标。

有关更多信息,请查看 Spring Boot 文档 https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.metrics.supported.spring-data-repository

© www.soinside.com 2019 - 2024. All rights reserved.