【问题标题】:Jmx Monitoring: Possible to collect and visualize Jmx/Mbeans Data saved on Cassandra?Jmx 监控:可以收集和可视化保存在 Cassandra 上的 Jmx/Mbeans 数据吗?
【发布时间】:2016-09-22 22:19:09
【问题描述】:

我已设法从 Java 应用程序收集 JMX MetricsData 并将其保存在 Cassandra 数据库中(我的项目负责人说要这样做)。

我知道可以使用 JmxTrans 直接从 JMX-Endpoints 收集并在 Grafana/Graphite 中可视化它。

我的问题是:我可以从 cassandra 收集 JMX 指标数据并在 Grafana 中将其可视化吗?

【问题讨论】:

    标签: cassandra jmx metrics grafana


    【解决方案1】:

    Grafana 需要其他东西(即,graphite、influxdb、cyanite)来存储数据。因此,要回答您的问题(我认为您至少要问的问题),即 grafana 是否可以从 JMX 本身提取指标,答案将是“否”。

    也就是说,您可以让收藏变得更轻松、更快捷。 JMX 不是一种非常有效的媒介。相反,只需让 Cassandra 使用其石墨报告器将指标直接发送到您的石墨(或任何报告器)实例。有关详细信息,请参阅http://www.datastax.com/dev/blog/pluggable-metrics-reporting-in-cassandra-2-0-2。博文中的步骤如下:

    1. 获取您最喜欢的报告器 jar(例如 metrics-graphite)并将其添加到服务器的库中
    2. 按照示例为报告器创建配置文件。 使用-Dcassandra.metricsReporterConfigFile=yourCoolFile.yaml 启动服务器,方法是将其添加到cassandra-env.sh 中的JVM_OPTS

    示例配置:

    graphite:
      -
        period: 60
        timeunit: 'SECONDS'
        hosts:
         - host: 'graphite-server.domain.local'
           port: 2003
        predicate:
          color: "white"
          useQualifiedName: true
          patterns:
            - "^org.apache.cassandra.metrics.Cache.+"
            - "^org.apache.cassandra.metrics.ClientRequest.+"
            - "^org.apache.cassandra.metrics.Storage.+"
            - "^org.apache.cassandra.metrics.ThreadPools.+"
    

    【讨论】:

    • 你的意思是,有了这个石墨报告器,我应该能够可视化自定义列族?因为我不想显示 Cassandras 指标 - 我想可视化保存在 Cassandra DB 中的另一个 Java 应用程序的指标
    【解决方案2】:

    这个问题很老,但如果你现在要这样做,我建议使用 Prometheus 作为 Grafana 的数据源以及它在 Cassandra 上的 JmxExporter 代理。

    【讨论】:

      【解决方案3】:

      您似乎想使用 Cassandra 作为您从其他服务收集的 JMX 指标的数据存储; Grafana 还没有这种支持(可用的数据存储在here 中列出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多