Метрики Spring Actuator генерируют логи - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь получить данные микрометрической метрики в Splunk. Каждая конечная точка метрики дает текущее значение метрики, поэтому мне потребуется Splunk для периодической отправки http-запроса в мое приложение, или я могу периодически записывать значения метрики в файл журнала.

Итак, как мне заставить мое приложение записать значения метрик в журналы?

1 Ответ

2 голосов
/ 08 ноября 2019

Если вы используете весеннюю загрузку 2.x и Micrometer версии 1.1.0+, вы можете создать компонент периодического (1 минута) специального журнала регистрации, см. (https://github.com/micrometer-metrics/micrometer/issues/605)

@Bean
LoggingMeterRegistry loggingMeterRegistry() {
    return new LoggingMeterRegistry();
}

ThisНа сегодняшний день это самый простой способ регистрировать все через систему журналирования.

Другой альтернативой является создание запланированного задания, которое будет запускать какой-либо метод на компоненте с введенным реестром учета, который будет перебирать все показатели (с возможностью фильтрации). метрики, которые вам не понадобятся) и подготовка журнала вашего формата.

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

Здесь - это актуальная реализация соответствующей конечной точки из источника привода пружинной загрузки

...