Интеграция устойчивости 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.