代码之家  ›  专栏  ›  技术社区  ›  Vishal Sharma

Cassandra监控本机API的指标

  •  1
  • Vishal Sharma  · 技术社区  · 6 年前

    我想在Java程序中捕获Cassandra集群的Dropwizard指标(我不想使用JMX),并将这些值以JSON格式传递给其他服务器(这些服务器将使用这些值生成警报等)。我是Java新手,如果能得到一些指导,我将不胜感激。是否有用于收集这些指标的本机Dropwizard API?例如,您能否提供一个使用该API获取任何度量的示例Java代码?不使用JMX的原因是我读过 here 不建议尝试从生产环境收集指标,因为JMXs RPC API很脆弱。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alex Ott    6 年前

    您可以使用可用的度量库插件发送度量,如graphite或ganglia。。。

    要做到这一点,您需要 .jar 相应插件的文件 lib Cassandra目录,为插件添加相应的配置文件,修改Cassandra的 jvm.options 包含以下行的文件:

    -Dcassandra.metricsReporterConfigFile=<reporting-configuration>.yaml
    

    然后重新启动Cassandra以获取更改。

    关于Cassandra使用自定义度量插件的配置,有几篇博客文章可以提供更多详细信息: 1 ,则, 2

    您也可以尝试设置标准 Metrics Servlets 要执行查询,应以几乎相同的方式进行配置-添加库(&A);提供配置