Cassandra的度量标准监控本机API

时间:2018-03-30 08:58:00

标签: java json cassandra dropwizard metrics

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

1 个答案:

答案 0 :(得分:1)

您可以使用Metrics库的可用插件发送指标,例如石墨或神经节......

为此,您需要将相应插件的.jar文件放入Cassandra的lib目录中,为插件添加相应的配置文件,使用以下行修改Cassandra的jvm.options文件: / p>

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

并重新启动Cassandra以接收更改。

有几篇关于Cassandra配置的博客帖子,可以使用自定义指标插件来提供更多详细信息:12

您也可以尝试设置标准Metrics Servlets来进行查询 - 它应该以几乎相同的方式配置 - 添加库&amp;提供配置