【问题标题】:Using Prometheus metrics with CircuitBreakerConfigCustomizer将 Prometheus 指标与 CircuitBreakerConfigCustomizer 一起使用
【发布时间】:2020-11-21 14:17:00
【问题描述】:

我正在尝试使用 CircuitBreaker 设置 prometheus 指标,我们的应用程序使用 CircuitBreakerConfigCustomizer 和 application.properties 中的条目,如 https://resilience4j.readme.io/docs/getting-started-3 中所述

由于它是一个定制器,我们需要在 application.properties 中设置一个条目来设置 resilience4j.circuitbreaker.backends.backendA.register-health-indicator=true 其中 backendA 是断路器名称。

这可能是将 CB 后端 A 与某个注册表相关联。但是,我想检索此注册表,以便可以使用 TaggedCircuitBreakerMetrics.ofCircuitBreakerRegistry 并将其绑定到 PrometheusMeterRegistry - 但是如何获取关联的注册表?

我使用 ofDefaults() 创建了一个新注册表,但这是一个不同的实例,并且没有对已在属性中定义的后端的引用。

如何设置指标以使用此设置?

【问题讨论】:

  • 你在用千分尺吗?
  • 是的,我包含 micrometer-prometheus 依赖项以使用 PrometheusMeterRegistry

标签: resilience4j


【解决方案1】:

由于您使用的是千分尺,resilience4j 提供了一个千分尺模块,以便开箱即用地导出指标。

查看文档了解详情here

【讨论】:

  • 那是我遵循的文档,因此我也提到使用 TaggedCircuitBreakerMetrics - 但要使其正常工作,需要链接正确的 CircuitBreakerRegistry ,而在声明性定义 CB 时我无法得到它应用程序.properties
  • 根据文档,对于prometheus,您只需添加依赖resilience4j.readme.io/docs/micrometer#prometheus
猜你喜欢
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多