需求场景
项目中有这么个需求:统计集群中各个节点的数据量存储大小,不是记录数。
一开始有点无头绪,后面查看cassandra官方文档看到Monitoring章节,里面说到:Cassandra中的指标使用Dropwizard Metrics库进行管理。 这些指标可以通过JMX查询,也可以使用多个内置和第三方报告插件推送到外部监控系统(Jconsole)。那么数据量存储大小是不是也是cassandra的某项指标了? 带着疑问,我通过Jconsole看到了cassandra的一些指标(先启动cassandra, 运行 -> Jconsole),如下图
数据量存储大小就在叫org.apache.cassandra.db的MBean中,具体会在之后介绍。
JMX定义