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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何集成dropwizard指标来监控cassandra数据库相关的知识,希望对你有一定的参考价值。

我想监控我的cassandra集群的健康状况。并且了解了dropwizard指标,但不知道如何将dropwizard指标与我的cassandra集群集成以监控它。为此,我想使用JMX作为指标记者,使用石墨作为指标收集器,使用Grafana作为可视化GUI,任何人都可以帮助我。

答案

Cassandra本身使用dropwizard Metrics,并且自2.0.2(announcement post)以来具有可插拔的报告界面。 'Monitoring Apache Cassandra Metrics With Graphite and Grafana'概述了如何配置Cassandra向石墨报告指标:

1)。下载Graphite metrics报告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服务

以上是关于如何集成dropwizard指标来监控cassandra数据库的主要内容,如果未能解决你的问题,请参考以下文章

Dropwizard Metrics使用

Java程序监控---Metrics

使用 Testcontainers 进行 Dropwizard 集成测试

在dropwizard应用程序中读取自定义配置文件时出错

如何在仪表板中查看 Hystrix 指标的天数以进行监控

使用 Dropwizard 客户端支持 SPDY