Интеграция устойчивости 4j и Прометей

Как интегрировать Resilience-4J и Prometheus с микро-сервисами.

Я интегрировал Micro-услуги с устойчивостью 4j, а также с Prometheus. Моя проблема в том, что в Prometheus я не получаю ни одного запроса об устойчивости, заполняется только HTTP и другие, которые приходят по умолчанию.

Kindly help
Steps that i have implemented so far are listed below...
1>created micro-services
2>Integrate micro-services with Resilience 4j by following steps
    i>dependency in pom.xml file
    ii>created separate class of Circuit-breaker and retry module.
    iii>After that i have added Prometheus by adding its jar 
  which is...

 <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>

3> В Prometheus Dashboard запросы / матрицы устойчивости не заполняются.

i.e # HELP resilience4j_circuit-breaker_calls Circuit Breaker Call Stats
      # TYPE resilience4j_circuit-breaker_calls gauge
       resilience4j_circuit-breaker_calls{name="backendB",call_result="successful",} 0.0
       resilience4j_circuit-breaker_calls{name="backendB",call_result="failed",} 0.0

Пожалуйста, помогите. Заранее спасибо

Я также добавил ниже зависимости для устойчивости 4j и интеграции Prometheus...

 <dependency>
             <groupId>io.github.resilience4j</groupId>
             <artifactId>resilience4j-metrics</artifactId>
             <version>0.16.0</version>
 </dependency>

   <dependency>
            <groupId>io.github.resilience4j</groupId>
            <artifactId>resilience4j-prometheus</artifactId>
            <version>0.16.0</version>
   </dependency>

хочу матрицы устойчивости на приборной панели Прометея.

1 ответ

Используете ли вы Framework, как Spring Boot 1 или Spring Boot 2? Если это так, вы можете взглянуть на нашу демонстрацию, которая также включает в себя панель Grafana для Prometheus.

https://github.com/resilience4j/resilience4j-spring-boot2-demo

Если вы хотите использовать микрометр, вы не должны добавлять resilience4j-prometheus или же resilience4j-metrics, resilience4j-prometheus использует библиотеку Prometheus Java и resilience4j-metrics использует Dropwizard Metrics. Вы должны добавить resilience4j-micrometer вместо. Но это не обязательно, если вы используете наш стартер Spring Boot 2.

Другие вопросы по тегам