【问题标题】:how to integrate dropwizard metrics for monitoring cassandra database如何集成 dropwizard 指标来监控 cassandra 数据库
【发布时间】:2023-03-12 11:37:01
【问题描述】:

我想监控我的 cassandra 集群的运行状况。并且了解了 dropwizard 指标,但不知道如何将 dropwizard 指标与我的 cassandra 集群集成以对其进行监控。 为此,我想使用 JMX 作为指标报告器,石墨作为指标收集器,Grafana 作为可视化 GUI 谁能帮帮我。

【问题讨论】:

  • 请用更多信息扩展您的问题 - 您希望如何收集指标,使用什么系统来存储它们等 - 没有这些信息,很难提供答案
  • @AlexOtt:我想使用 JMX 作为指标报告器,石墨作为指标收集器,Grafana 作为可视化 GUI

标签: cassandra dropwizard metrics health-monitoring


【解决方案1】:

Cassandra 本身使用 dropwizard Metrics 并从 2.0.2 (announcement post) 开始具有可插入的报告界面。 'Monitoring Apache Cassandra Metrics With Graphite and Grafana' 很好地概述了如何配置 Cassandra 以向石墨报告指标:

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

【讨论】:

  • 我正在使用 MX4J 作为石墨的指标报告器。但不知道如何配置 MX4J 以向石墨报告指标。
  • mx4j 不是指标报告器,它只是将 JMX 公开为 HTTP,您需要另一个工具来获取 http 并报告给石墨。上面已经有石墨记者安迪描述的直接指标
猜你喜欢
  • 2016-06-13
  • 2017-02-18
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
相关资源
最近更新 更多