拥有 cassandra 集群时的 Nodetool 输出

Nodetool output when having a cassandra cluster

我已经设置了一个 cassandra 集群(两个节点)。当我使用 nodetool 获取 tablestats 时,我会根据使用 nodetool 的位置获得不同的值。有没有办法获得表示整个集群的输出?

例如,当我使用 nodetool tablestats thingsboard(这是在我的节点 1 中)时,我得到写入延迟:0.015 毫秒。当我这样做时,但在我的节点 2 中,我得到写入延迟:0.012 毫秒。

有没有办法在 nodetool 中得到这个值的平均值?比如:nodetool tablestats(node1 和 node2)thingsboard ?

提前致谢

不,开箱即用是不可能的 - 所有 nodetool 命令都使用它所连接的节点的 JMX。要获得聚合结果,您需要设置一些监控系统,例如,通过使用 Metrics Collector for Apache Cassandra (MCAC),并使用 Prometheus 来抓取数据,并使用 Grafana 表示数据。您也可以使用其他系统 - 例如,使用 Prometheus 的 JMX 收集器等抓取 JMX 指标。