Как настроить систему мониторинга Micrometer во время выполнения с помощью Spring Boot - PullRequest
0 голосов
/ 15 января 2020

Я новичок в метриках вообще и особенно в Микрометре, так что это может быть глупый вопрос:

Микрометр описывает себя на домашней странице как «фасад» без продавца блокировка "," думаю, SLF4J, но для метрики ". Со «встроенной поддержкой [...] Netflix Atlas». В документах говорится, что он включен в Spring Boot 2.

Так что я ожидаю, что это будет возможность настроить систему мониторинга при запуске - так же, как и в случае SLF4J. Итак, this do c описывает настройку management.metrics.export.atlas.enabled (среди прочих) для Spring Boot. Но даже с этой настройкой автоматическое подключение a MeterRegistry registry завершается неудачно следующим образом:

Параметру 4 конструктора в [snip] требуется компонент типа 'io.micrometer.core.instrument.MeterRegistry', который не найден.

Действие:

Попробуйте определить в своей конфигурации bean-компонент типа 'io.micrometer.core.instrument.MeterRegistry'.

Google привел меня в Baeldung, где я прочитал о некоторой зависимости micrometer-registry-atlas плюс предоставление бина MeterRegistry типа AtlasMeterRegistry. Это работает, но это не то, что я называю «фасадом без привязки к поставщику», но я полагаю, что я просто делаю это неправильно?

Как я могу предоставить систему мониторинга во время выполнения, переключаясь между Atlas и любой другой без перекомпиляции?

1 Ответ

0 голосов
/ 15 января 2020

В одном из определений, которые я нашел в Википедии , говорится, что привязка к поставщику:

делает клиента зависимым от поставщика в отношении продуктов и услуг, неспособным использовать другого поставщика. без существенных затрат на переключение.

Микрометр помогает унифицировать интерфейсы для сбора метрик (таймеры, датчики, счетчики и т. д. c.), но не существует стандарта на то, как эти метрики отправляются бэкэндам ( Атлас, Прометей и др. c.). Это основная причина, по которой вам нужно определить специфическую c библиотеку (micrometer-registry-atlas), свойства, а иногда и дополнительную конфигурацию.

Микрометр не требует затрат, необходимых для перехода на другой бэкэнд к нулю, но, по крайней мере, они сведены к минимуму.

...