以编程方式访问cassandra nodetool API

以编程方式访问cassandra nodetool API,cassandra,cassandra-3.0,nodetool,scylla,Cassandra,Cassandra 3.0,Nodetool,Scylla,我需要提供类似的实用功能,如通过 nodetool表状态 我查阅了他们的源代码,但没有找到通过代码访问的方便解决方案 这里有图书馆吗 nodetool实用程序正在通过JMX连接Cassandra,并从相应的bean获取所有必要的数据。您也可以通过JMX从程序中获取数据,但我不认为这是推荐的方法-最好设置一些“标准”监控解决方案,如Prometheus,将其连接到Cassandra,并通过它获取数据…我想运行各种nodetool实用程序方法,如“nodetool修复”和“nodetool表状态”这

我需要提供类似的实用功能,如通过

nodetool表状态

我查阅了他们的源代码,但没有找到通过代码访问的方便解决方案

这里有图书馆吗


nodetool实用程序正在通过JMX连接Cassandra,并从相应的bean获取所有必要的数据。您也可以通过JMX从程序中获取数据,但我不认为这是推荐的方法-最好设置一些“标准”监控解决方案,如Prometheus,将其连接到Cassandra,并通过它获取数据…

我想运行各种nodetool实用程序方法,如“nodetool修复”和“nodetool表状态”这不是通过普罗米修斯揭露的好人选。我们今天确实在使用普罗米修斯来获得各种性能指标。那么关于实用程序,你有什么好主意吗?正如我所写的,nodetool正在使用JMX-如果需要,你也可以使用它…你知道它的包装器吗?要重新实现itI,似乎需要做很多工作。我不知道现有的itI—您当然可以尝试重用Cassandra的代码,但仍然需要做很多工作…@avnerbar任何jmx客户机(例如JConsole或VisualVM)都允许您调用jmx beans方法