java - Cassandra 的指标监控 native API

标签 java json cassandra dropwizard metrics

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

最佳答案

您可以使用 Metrics 库的可用插件发送指标,例如 Graphite 或 ganglia...

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

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

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

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

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

关于java - Cassandra 的指标监控 native API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49571409/

相关文章:

cassandra - 赫克托书(高级教程)

java - JPanel 中的计时器

java - 处理 RecyclerView 中的多种类型 View 单击

java.lang.NoSuchMethodError : com. google.gson.Gson.newBuilder()Lcom/google/gson/GsonBuilder;

c# - 在 Web API Controller 中构建 JSON 响应

java - 通过 hector API 在 cassandra 中进行分页以进行用户定义的查询

java - HashTable 和 HashMap key-value 是如何存储在内存中的?

java.lang.NoSuchMethodError : java. lang.System.arraycopy 使用 XmlPullParser 和 Robolectric

ios - 使用 RestKit 0.20.3 映射 json

cassandra - 如何恢复cassandra中删除的数据?