Как перестать публиковать метрики, но по-прежнему оставаться доступными в / metrics в микрометре весенней загрузки?

Я хочу продолжать собирать jvm и другие метрики, но просто не хочу подталкивать их все к Cloudwatch или Prometheus (или чему-то еще).

Если мне это нравится

@Bean
MeterRegistryCustomizer<MeterRegistry> customizer() {
    return (registry) -> registry.config()
        .meterFilter(MeterFilter.denyNameStartsWith("jvm"));
}

он перестает публиковать в cloudwatch, но в то же время метрики также исчезают из /actuator/metrics/.

Могу ли я сохранить их доступность в /actuator/metrics/, но не отправлять их в удаленный сборщик метрик?


person gaganbm    schedule 29.07.2018    source источник


Ответы (1)


Если вы ищете, как предоставить доступ к конечной точке Spring Boot Actuator metrics, но не публиковать метрики в каком-либо удаленном реестре счетчиков, таком как Prometheus, просто добавьте org.springframework.boot:spring-boot-starter-actuator без какой-либо зависимости от системы мониторинга, такой как io.micrometer:micrometer-registry-prometheus. Это рабочий образец.

Однако на основании комментария владельца проекта конечной точкой является предназначен только для диагностических целей, поэтому вам следует использовать один из реестров счетчиков для конкретной системы для мониторинга следующим образом:

Конечная точка исполнительного механизма - это в лучшем случае игрушка, диагностический инструмент. Настоящая тяжелая работа по структурированию данных для публикации происходит при каждой реализации реестра.


ОБНОВЛЕНО:

Основываясь на вашем комментарии, если я правильно понял, вы хотите предоставить все метрики на metrics конечной точке, но опубликовать некоторые из них в реестре удаленных счетчиков.

Для этого вы можете добавить SimpleMeterRegistry для metrics конечной точки и MeterRegistryCustomizer для реестра удаленного счетчика, чтобы добавить MeterFilter.

См. эту фиксацию и эта ветка для примера Prometheus.

person Johnny Lim    schedule 30.07.2018
comment
Я не этого хочу. Я хочу опубликовать в реестре удаленных счетчиков, но только некоторые из них. Как и все показатели, не относящиеся к jvm. Но когда я добавляю этот фильтр счетчика, все метрики jvm удаляются из публикации, а также удаляются из конечной точки привода. - person gaganbm; 30.07.2018