我想监视我的卡桑德拉群集的运行状况。并且了解了dropwizard指标,但不知道如何将dropwizard指标与我的cassandra群集集成以对其进行监视。 为此,我想使用JMX作为指标报告者,使用石墨作为指标收集器,并使用Grafana作为可视化GUI 有人可以帮我吗?
答案 0 :(得分:1)
Cassandra本身使用dropwizard指标,并且自2.0.2(announcement post)开始具有可插入的报告界面。 'Monitoring Apache Cassandra Metrics With Graphite and Grafana'很好地概述了如何配置Cassandra以向石墨报告指标:
1)。下载石墨指标报告者jar文件
2)。将下载的jar文件放在Cassandra库文件夹中,例如/ usr / share / cassandra / lib /(Ubuntu 14.0.4打包安装下的默认Cassandra库文件夹)
3)。创建一个指标报告程序配置文件(例如metrics_reporter_graphite.yaml),并将其与cassandra.yaml文件放在同一文件夹下,例如/ etc / cassandra /(Ubuntu 14.0.4打包安装下的默认Cassandra配置文件夹)。
graphite:
-
period: 30
timeunit: 'SECONDS'
prefix: 'cassandra-clustername-node1'
hosts:
- host: 'localhost'
port: 2003
predicate:
color: 'white'
useQualifiedName: true
patterns:
- '^org.apache.cassandra.+'
- '^jvm.+'
4)。修改cassandra-env.sh文件以包括以下JVM选项:
METRICS_REPORTER_CFG="metrics_reporter_graphite.yaml"
JVM_OPTS="$JVM_OPTS -Dcassandra.metricsReporterConfigFile=$METRICS_REPORTER_CFG"
5)。重新启动Cassandra服务