A создал простое приложение для микронавигации, которое отображает микрометрические метрики. Я хочу добавить пользовательские теги, но компонент, который делает это, не загружается при запуске.
Что мне не хватает?
Примечание: это не так на локальном ПК, когда запускается с intellj. Но он работает при развертывании на k8s.
Bean:
@Factory
open class MeterFilterFactory {
@Bean
@Singleton
fun addCommonTags(): MeterFilter {
return MeterFilter.commonTags(
Arrays.asList(
Tag.of("service", "my-super-service"),
Tag.of("special", "tag comes here")
)
)
}
}
Конфигурация приложения
micronaut:
metrics:
enabled: true
sensitive: true
export:
prometheus:
enabled: true
step: PT1M
descriptions: true
distribution:
percentiles-histogram:
http.server.requests: true
sla:
http.server.requests: 1ms,5ms
binders:
logback:
enabled: false
processor:
enabled: false
uptime:
enabled: false
построить Gradle
compile "io.micronaut.configuration:micronaut-micrometer-registry-statsd"
compile "io.micronaut:micronaut-management"
compile "io.micronaut.configuration:micronaut-micrometer-registry-prometheus"
В настоящее время я вернусь
{"name":"system.cpu.usage","measurements":[{"statistic":"VALUE","value":0.07751937984496124}]}
но мне не хватает тегов, которые я пытался добавить.