【发布时间】:2018-07-01 05:01:39
【问题描述】:
我正在使用 DataStax c++ cassandra 驱动程序。据我所知,在驱动程序 API 中没有关于检查节点状态的特殊功能。 Nodetool 实用程序通过 JMX 扩展实现了这一点。但是我想在 C++ 中实现它会很痛苦。有没有其他方法可以通过查询system 表来获取此信息(至少在线/离线)。
【问题讨论】:
我正在使用 DataStax c++ cassandra 驱动程序。据我所知,在驱动程序 API 中没有关于检查节点状态的特殊功能。 Nodetool 实用程序通过 JMX 扩展实现了这一点。但是我想在 C++ 中实现它会很痛苦。有没有其他方法可以通过查询system 表来获取此信息(至少在线/离线)。
【问题讨论】:
有一个名为 Jolokia 的 JMX 到 HTTP 桥接器,它作为 JAR 文件加载到任何 Java 应用程序中,并通过专用 HTTP 端口导出所有 JMX 变量。
我正在使用它成功地通过 InfluxDB/Telegraf 监控 Cassandra 运行时参数。
您可以更轻松地在您的 C++ 应用程序中使用它,因为它是普通的 HTTP。
【讨论】: