我们可以使用 JMX 监控 Cassandra 模式的分歧吗

Posted

技术标签:

【中文标题】我们可以使用 JMX 监控 Cassandra 模式的分歧吗【英文标题】:Can we monitor Cassandra schema disagreement using JMX 【发布时间】:2020-01-17 11:50:05 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

是的,您可以使用 JMX 对其进行监控:

ObjectName: org.apache.cassandra.db:type=StorageProxy
Attribute:  SchemaVersions

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

eaceacea-eac7-eac6-eaca-eac75275b=[172.1.xx.xx, 172.1.xx.xx, 172.1.xx.xx]

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

【讨论】:

以上是关于我们可以使用 JMX 监控 Cassandra 模式的分歧吗的主要内容,如果未能解决你的问题,请参考以下文章

如何集成dropwizard指标来监控cassandra数据库

Cassandra内建的工具nodetool - 监控篇

使用 JMX 的 Cassandra 列族列表

cassandra-stress “无法通过 JMX 连接;未收集这些统计信息”

如何通过JMX远程监控Solr?

如何使用JMX来管理程序?