如何为 Prometheus 公开 Hystrix jmx

How to expose Hystrix jmx for Prometheus

我是 Hystrix 的新手,我刚刚创建了我的第一个 Hystrix 命令。命令是在循环中创建和执行的,因此应该已经注册了指标数据。我正在使用如下伺服指标发布者:

HystrixPlugins.getInstance()
    .registerMetricsPublisher(HystrixServoMetricsPublisher.getInstance());

编辑: 查看 JConsole 我在 link:

中找到了相关的指标定义如下

jconsole

我没有使用 spring、eureka、servo 来读取数据和 运行 应用程序。

我想知道如何以普罗米修斯可以读取的方式公开这些数据。我尝试了 hystrix-prometheus,但文档在涉及指标公开位置、如何获取或检查指标时没有帮助。

为了检索 Hystrix 指标,您首先需要 Prometheus' Java Simple Client 和 运行。设置取决于您的环境。独立于您的环境,结果应该是一个 URL,您可以在其中检索,即简单的 Java 指标。

一旦它起来运行,就可以使用线路了

HystrixPrometheusMetricsPublisher.register("application_name");

注册额外的 Hystrix 指标。他们将由相同的 URL 提供服务。请注意,只有在第一次调用启用 Hystrix 的命令后,您才会看到 Hystrix 指标。