Comments 6
У меня все настроено как описано в доках, ну плюс явно обновляю счетчики и таймеры в рутах когда надо:
.to("micrometer:counter:events.counter?tags=type=my_type,my_other_tag=zzz")
.to("micrometer:timer:events.timer?tags=type=my_type,my_other_tag=zzz")
RoutePolicy фабрику я добавляю до старта camel context
и плюс включить
management.endpoint.metrics.enabled=true
management.endpoint.prometheus.enabled=true
Только что попробовал сделать у себя в тестовом проекте так как вы и описали - без объявленного моим способом PrometheusMeterRegistry не срабатывает.
Даже частичного срабатывания (когда метрики есть по адресу /actuator/metrics но не попадают или не обновляются в /actuator/prometheus) у меня не происходит.
а если из бина PrometheusMeterRegistry вытащить метрики и явно отобразить в HealthIndicator?
Вполне может сработать. Похоже я упустил момент в статье. Задача которая стояла передо мной была в том чтобы выставить метрики по адресу /actuator/prometheus и именно в формате для сбора внешним prometheus сервисом.
Если я правильно понял то HealthIndicator выставит JSON и для сбора его прометеусом надо будет делать трансляцию?
Спасибо за пост. Подскажите, пожалуйста, если знаете. Есть проект https://github.com/spring-petclinic/spring-petclinic-cloud
Я пытаюсь запустить spring-petclinic-cloud в kubernetes. Получаю ошибку java.net.UnknownHostException: wavefront-proxy
Как развернуть Spring-Petclinic-Cloud на k8s без wavefront
?
Issue есть https://github.com/spring-petclinic/spring-petclinic-cloud/issues/39
Включение метрик Apache Camel в Spring Boot Actuator Prometheus