Как определить дополнительные или пользовательские теги для метрик Spring Boot 2 по умолчанию?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как определить дополнительные или пользовательские теги для метрик Spring Boot 2 по умолчанию?

Сообщение Anonymous »

Недавно я перешел на Spring Boot 2 с помощью Micrometer. Когда я получил эти блестящие новые метрики, я поговорил с нашими ребятами из DevOps, и мы начали экспортировать их в Telegraf.
Чтобы различать разные приложения и узлы приложений, мы решили использовать теги. Это прекрасно работает для пользовательских метрик, но теперь я начал думать о предопределенных. Чтобы добиться того же самого для метрик по умолчанию, мне также нужна возможность добавлять для них дополнительные теги.
Можно ли этого добиться? Правильно ли я делаю?
РЕДАКТИРОВАТЬ: Я попробовал следующий подход:

Код: Выделить всё

@Component
public class MyMetricsImpl implements MyMetrics {

@Autowired
protected MyProperties myProperties;
@Autowired
protected MeterRegistry meterRegistry;

@PostConstruct
public void initialize() {
this.meterRegistry.config()
.commonTags(commonTags());
}

@Override
public List commonTags() {
List tags = new ArrayList();
tags.add(Tag.of("application", myProperties.getApplicationName()));
tags.add(Tag.of("node", myProperties.getNodeName()));
return tags;
}
}
Проблема в том, что мои метрики ведут себя правильно и даже некоторые метрики Boot (по крайней мере http.server.requests) видят мои теги. Но jvm.*, system.*, tomcat.* и многие другие до сих пор не имеют необходимых тегов.

Подробнее здесь: https://stackoverflow.com/questions/515 ... -2-metrics
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»