首页 > 解决方案 > JMX 数据作为 JSON

问题描述

我想使用 JMX 监控 Spring bean,但是让它与复合数据一起工作是相当痛苦的。所以我决定将返回值映射到 JSON 文本字符串。但这是一个通用的解决方案吗?概念上正确吗?会出什么问题?

标签: javaspringjmx

解决方案


你可以使用Jolokia

Jolokia 是一种基于代理的远程 JMX 访问方法。它是标准 JSR 160 连接器的替代品。客户端和代理之间的通信通过 HTTP(GET 或 POST)进行,其中请求和响应负载以 JSON 表示

对于将 JMX 实现为 JSON 的 java 代码,请参见jmxtrans

这实际上是在一端通过 JMX 与 JVM 对话与另一端可以想象的任何日志记录/监控/绘图包之间缺少的连接器。

jmxtrans 是一个非常强大的工具,它使用易于生成的基于 JSON(或 YAML)的配置文件,然后以您想要的任何格式输出数据。


推荐阅读