从系统表中获取节点状态
问题描述:
我正在使用DataStax C++ cassandra驱动程序。据我所见,在驱动程序API中没有关于检查节点状态的特殊功能。 Nodetool实用程序通过JMX扩展实现此目的。但是我认为在C++中实现这将会非常痛苦。有没有其他方法可以通过查询system
表获得此信息(至少在线/离线)。从系统表中获取节点状态
答
有一个名为Jolokia的JMX到HTTP桥,它作为JAR文件加载到任何Java应用程序中,并通过专用HTTP端口导出所有JMX变量。
我正在成功使用它来监测Cassandra运行时参数与InfluxDB/Telegraf。
您可以更容易地在您的C++应用程序中使用它,因为它是普通的HTTP。