1、概述
针对cassandra的监控,通过jmx_exporter方式暴露数据采集端口,然后通过prometheus定时数据采集,从而实现监控。
2、Agent配置
所有安装cassandra节点都需要进行相同配置;
2.1、下载jmx javaagent
从github下载jmx_prometheus_javaagent-0.16.1.jar安装包,并将
其上传到cassandra集群$CASSANDRA_HOME/lib/目录下。
2.2、配置metrics采集文件
配置文件内容来源于Cassandra dashboard,可以从https://grafana.com/grafana/dashboards 搜索下载5408编号。分别进入cassandra集群节点 conf/ 目录,增加如下配置文件。
vi cassandra-prometheus-jmx.yml
#并将下面内容拷贝到文件内容
lowercaseOutputName: true
lowercaseOutputLabelNames: true
whitelistObjectNames: [
"org.apache.cassandra.metrics:type=ColumnFamily,name=RangeLatency,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=LiveSSTableCount,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=SSTablesPerReadHistogram,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=SpeculativeRetries,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=MemtableOnHeapSize,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=MemtableSwitchCount,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=MemtableLiveDataSize,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=MemtableColumnsCount,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=MemtableOffHeapSize,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=BloomFilterFalsePositives,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=BloomFilterFalseRatio,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=BloomFilterDiskSpaceUsed,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=BloomFilterOffHeapMemoryUsed,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=SnapshotsSize,*",
"org.apache.cassandra.metrics:type=ColumnFamily,name=TotalDiskSpaceUsed,*",
"org.apache.cassandra.metrics:type=CQL,name=RegularStatementsExecuted,*",
"org.apache.cassandra.metrics:type=CQL,name=PreparedStatementsExecuted,*",
"org.apache.cassandra.metrics:type=Compaction,name=PendingTasks,*",
"org.apache.cassandra.metrics:type=Compaction,name=CompletedTasks,*",
"org.apache.cassandra.metrics:type=Compaction,name=BytesCompacted,*",
"org.apache.cassandra.metrics:type=Compaction,name=TotalCompactionsCompleted,*",

本文详细介绍了如何通过jmx_exporter在Cassandra中设置监控,配置jmxjavaagent和metrics文件,以及如何在Prometheus和Grafana中集成Cassandra数据,包括预警规则实例。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



