我的 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 数据存储库指标:
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