Cassandra v3.9每秒读写次数对应的监控指标有哪些?
Cassandra v3.9 读写次数指标排查与获取方案
确认核心指标的JMX路径
Cassandra v3.9的基础读写请求统计在org.apache.cassandra.metrics下的ClientRequest分类里:- 读请求:
ClientRequest/Read/Total(累计读请求总数)、ClientRequest/Read/OneMinuteRate(每分钟平均速率,可自行换算为每秒) - 写请求:
ClientRequest/Write/Total(累计写请求总数)、ClientRequest/Write/OneMinuteRate
这些是累计计数器类型指标,在Prometheus中可以用rate()函数计算每秒速率,例如:
rate(cassandra_client_request_read_total[1m]) rate(cassandra_client_request_write_total[1m])- 读请求:
检查Prometheus的JMX导出配置
如果你用jmx_exporter抓取指标,要确保配置文件中包含了org.apache.cassandra.metrics:type=ClientRequest,name=*的匹配规则,未配置的话这类指标不会被导出。可以先用jconsole或jmc直接连接Cassandra的JMX端口,手动查看MBean是否存在上述指标,先排除Cassandra本身未暴露指标的问题。注意版本差异带来的指标区别
你参考的回答对应的Cassandra版本可能高于v3.9,v3.9没有后续版本中新增的细分读写指标(比如区分本地/远程请求的指标),但基础的ClientRequest下的读写统计是原生支持的,别误找了其他MBean路径(比如StorageProxy下的指标并非核心请求统计)。计算每日累计读写总量
若要统计每天的总读写次数,可在Prometheus中使用increase()函数计算24小时内的指标增量:increase(cassandra_client_request_read_total[1d]) increase(cassandra_client_request_write_total[1d])
内容的提问来源于stack exchange,提问作者Nitz
相关产品推荐
相关产品推荐

