从系统表中获取节点状态

问题描述:

我正在使用DataStax C++ cassandra驱动程序。据我所见,在驱动程序API中没有关于检查节点状态的特殊功能。 Nodetool实用程序通过JMX扩展实现此目的。但是我认为在C++中实现这将会非常痛苦。有没有其他方法可以通过查询system表获得此信息(至少在线/离线)。从系统表中获取节点状态

有一个名为Jolokia的JMX到HTTP桥,它作为JAR文件加载到任何Java应用程序中,并通过专用HTTP端口导出所有JMX变量。

我正在成功使用它来监测Cassandra运行时参数与InfluxDB/Telegraf。

您可以更容易地在您的C++应用程序中使用它,因为它是普通的HTTP。