【问题标题】:How to expose Hystrix jmx for Prometheus如何为 Prometheus 公开 Hystrix jmx
【发布时间】:2017-09-26 01:19:17
【问题描述】:

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

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

编辑: 查看 JConsole,我在链接中找到了相关的指标定义如下:

jconsole

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

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

【问题讨论】:

    标签: hystrix prometheus


    【解决方案1】:

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

    一旦它启动并运行,您就可以使用该行了

    HystrixPrometheusMetricsPublisher.register("application_name");
    

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

    【讨论】:

    • 谢谢 ahus1!这对我有帮助。
    猜你喜欢
    • 2020-10-06
    • 1970-01-01
    • 2016-11-06
    • 2013-06-20
    • 2020-10-02
    • 2019-04-30
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    相关资源
    最近更新 更多