我们可以使用 JMX 监控 Cassandra 架构不一致吗

Dhy*_*yan 5 java cassandra datastax-java-driver datastax

我知道这nodetool describecluster可以为我提供有关 cassandra 中架构分歧的信息。但是,我想看看该信息是否可通过 JMX 获得。如果可用,有人可以向我指出该信息的完全限定包/指标名称吗?

我正在尝试使用 Prometheus 设置警报。

Car*_*las 3

是的,您可以使用 JMX 监控它:

ObjectName: org.apache.cassandra.db:type=StorageProxy
Attribute:  SchemaVersions
Run Code Online (Sandbox Code Playgroud)

这将返回一个键/值对,其格式类似于:

eaceacea-eac7-eac6-eaca-eac75275b=[172.1.xx.xx, 172.1.xx.xx, 172.1.xx.xx]
Run Code Online (Sandbox Code Playgroud)

同一集群中的所有节点都应与返回的 UUID 匹配。