【问题标题】:Using MetricsServlet to fetch metrics in Cassandra在 Cassandra 中使用 MetricsServlet 获取指标
【发布时间】:2018-09-11 09:36:08
【问题描述】:

我想获取我的每个 Cassandra 节点(不使用 JMX)的各种指标,例如读/写延迟、磁盘利用率等,作为 JSON 对象。在我看来,MetricsServlet 可以做到这一点。但是,我仍然无法弄清楚,我需要做什么才能使用它(metrics-servlets 不附带 Cassandra)。如果我能得到一些建议/示例代码(用于获取任何指标),我将不胜感激。

【问题讨论】:

    标签: java cassandra dropwizard cassandra-3.0 codahale-metrics


    【解决方案1】:

    Cassandra 不是 java web 服务器,它不支持 servlet。您需要在与 Cassandra 相同的 JVM 中启动 Java Web 服务器并加载这些 servlet。虽然可能通过 JMX 查询指标并使用外部应用程序转换为 JSON 或通过 http 使用 MX4J 之类的东西公开 JMX (我会推荐)

    【讨论】:

    • 您是否知道任何获取指标然后将它们转换为不使用 JMX 的 JSON 的方法,因为似乎不建议在生产中使用 JMX 来收集指标。在此处查看警告:metrics.dropwizard.io/3.1.0/manual/core
    • 另外,我之前没有在 Http/Java 中工作过(请原谅我,但我会尽快学习它们),因此,当您说通过 http 公开 JMX 时,这究竟是什么意思?另外,MX4J 是不是像 Ganglia 一样的 GUI 工具?如果您能简要地指导我使用 MX4J 将获得什么,我将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2016-06-07
    • 2020-08-30
    相关资源
    最近更新 更多