Как фильтровать показатели привода пружинной загрузки?

#java #spring-boot #spring-boot-actuator

#java #spring-boot #spring-boot-actuator

Вопрос:

Показатели привода весенней загрузки ( /actuator/metrics ) поставляются со многими показателями по умолчанию. Некоторые из них:

 "jvm.memory.max",
"jvm.threads.states",
"process.files.max",
"jvm.gc.memory.promoted",
"tomcat.servlet.error",
"system.load.average.1m",
"jvm.memory.used",
"jvm.gc.max.data.size",
"jvm.memory.committed",
"http.server.requests",
"system.cpu.count",
"logback.events",
"tomcat.global.sent",
...
  

Возможно ли предоставить доступ только к нескольким из них? (т. Е. фильтровать их или, что еще лучше, указывать Spring boot не собирать их вообще?)

Ответ №1:

Вы можете использовать management.metrics.enable.* свойства для управления показателями, которые включены и привязаны к реестру счетчиков. Там, где имя показателя . разделено, вы можете отключить несколько показателей с помощью одного свойства. Например, чтобы отключить все jvm свойства, вы можете использовать следующее свойство:

 management.metrics.enable.jvm=false
  

Там, где есть несколько свойств, соответствующих одному и тому же показателю, выигрывает наиболее специфичный. Например, чтобы отключить все jvm показатели, отличные от jvm.memory.max , вы можете использовать следующие свойства:

 management.metrics.enable.jvm=false
management.metrics.enable.jvm.memory.max=true
  

Вы можете использовать all для сопоставления всех показателей. Например, чтобы отключить все показатели, отличные от jvm.memory метрик, вы можете использовать следующие свойства:

 management.metrics.enable.all=false
management.metrics.enable.jvm.memory=true
  

Комментарии:

1. Большое спасибо, Энди!

2. кстати, вы можете также фильтровать по «доступным тегам»? т. е. измерять только logback.events.level.error

3. Да, это возможно. Однако вам придется написать некоторый код. Определите компонент, который реализует io.micrometer.core.instrument.config.MeterFilter , и он будет зарегистрирован автоматически.

4. @AndyWilkinson Есть ли какой-нибудь справочный документ spring, где я могу найти все свойства, связанные с показателями? Я пытался, но не смог найти.

5. @mohitsahu Ты видел docs.spring.io/spring-boot/docs/2.7.3/reference/html / … ?