1

如何将 Resilience-4J 和 Prometheus 与微服务集成。

我已经将微服务与弹性 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>

想要 Prometheus 仪表板上的弹性矩阵。

4

1 回答 1

0

你使用像 Spring Boot 1 或 Spring Boot 2 这样的框架吗?如果是这种情况,您可以查看我们的演示,其中还包括用于 Prometheus 的 Grafana 仪表板。

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

如果你想使用千分尺,你不应该添加resilience4j-prometheusresilience4j-metricsresilience4j-prometheus使用 Prometheus Java 库并resilience4j-metrics使用 Dropwizard Metrics。您应该添加resilience4j-micrometer。但如果您使用我们的 Spring Boot 2 启动器,则没有必要。

于 2019-08-01T07:23:27.337 回答