Utilizo DropWizard para recopilar mis propias métricas para los puntos finales. Me gusta mi solución ya que puedo agregarle mis propias dimensiones como desee.

Aparte de esto, Spring recopila y agrega automáticamente datos métricos adicionales a Dropwizard que no necesito. ¿Cómo deshabilitar las métricas en Spring-Boot para deshabilitar esto?

He encontrado MetricsDropwizardAutoConfiguration.class y DropwizardMetricServices.class pero ninguno parece tener una propiedad o configuración para desactivarlos.

Así que mi siguiente pensamiento fue desactivar las métricas de Spring-Boot-Actuator. Encontré estas application.properties, mientras depuraba, pero estas no desactivaron el registro de métricas:

endpoints:
  metrics:
    enabled: false
management.endpoints.metrics.enabled: false
spring:
  metrics:
    export:
      enabled: false

EDITAR

SpringBootVersion = '1.5.9.RELEASE'

1
godzsa 16 oct. 2018 a las 12:37

2 respuestas

La mejor respuesta

Mi solución fue deshabilitar la configuración automática: MetricsDropwizardAutoConfiguration.class usando @SpringBootApplication(exclude = MetricsDropwizardAutoConfiguration.class}). De esta manera tuve que presentar mi propio MetricRegistry @Bean.

0
godzsa 16 oct. 2018 a las 13:11

Para 1.5.9 estos deberían funcionar:

endpoints.enabled=false # Enable endpoints.
endpoints.actuator.enabled=false # Enable the endpoint.

Esto debería funcionar en 2.x:

en las propiedades de la aplicación:

management.endpoint.metrics.enabled=false

En yaml:

management:
  endpoint:
    metrics:
      enabled: false
1
kj007 16 oct. 2018 a las 10:00