我已经建立了一个cassandra集群(两个节点)。使用nodetool获取表状态时,根据使用nodetool的位置得到不同的值。有没有一种方法可以得到一个表示整个集群的输出?
例如,当我使用nodetool tablestats thingsboard(在我的节点1中)时,我得到写入延迟:0.015ms。当我这样做时,但在节点2中,我得到写入延迟:0.012ms。
有没有办法在nodetool中得到这个值的平均值?比如:nodetool tablestats(node1和node2)thingsboard?
提前谢谢
1条答案
按热度按时间yebdmbv41#
不,这是不可能开箱即用的-所有nodetool命令都使用它所连接的节点的jmx。要获得聚合结果,您需要设置一些监视系统,例如,使用metrics collector for apache cassandra(mcac),使用prometheus刮取数据,并使用grafana表示数据。您也可以使用其他系统—例如,使用prometheus的jmx收集器获取jmx度量,等等。