将 scrape() 与 CompositeMetricsRegistry 结合使用

Using scrape() with CompositeMetricsRegistry

我目前正在使用 PrometheusMeterRegistry class,但更愿意将 CompositeMeterRegistry 与 prometheus 注册表一起使用作为其中的一部分。但是,没有优雅的方法来访问 prometheus /metrics 端点所需的 scrape() 方法。有什么办法解决这个问题,还是不建议将两者结合起来

因为只有 PrometheusMeterRegistryscrape 方法,在 CompositeMeterRegistry 上加一个就没有太大意义了。

Prometheus 是基于拉式的,而大多数后端都是基于推式的。使用抓取方法对于基于拉式的注册表很有意义,但对于基于推送的注册表则不需要它,并且 CompositeMeterRegistry 支持所有类型的注册表。

当您设置 CompositeMeterRegistry 时,您可以保留对 PrometheusMeterRegistry 的引用并将其注入到您创建 /metrics 端点的位置。在其他任何地方,您都可以使用复合材料。