我想获取每个 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/