java - 使用 MetricsServlet 获取 Cassandra 中的指标

标签 java cassandra dropwizard cassandra-3.0 codahale-metrics

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

最佳答案

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

关于java - 使用 MetricsServlet 获取 Cassandra 中的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606698/

相关文章:

java - 无法使用 Dropwizard 测试安全资源

java - 从数据库中获取 HTML 代码作为普通文本

java - 绘制多个对象 - Android

node.js - Nodejs cassandra 数据类型问题

gradle - 如何使用Kotlin,Gradle和Web框架设置Spring Loaded?

postgresql - * : database Did you mean? 处无法识别的字段:- 指标 - 服务器 - 日志记录 - DROPWIZARD

java - vector 值到数据库

java - 实体管理器提交的性能不佳 - 指数

spring-boot - Cassandra data stax driver update 4.4查询超时问题

cassandra - 将数据从 Kafka 实时流式传输到 Cassandra