使用 MetricsServlet 在 Cassandra 中获取指标

Using MetricsServlet to fetch metrics in Cassandra

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

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