java - jolokia 和 jmxtrans 有什么区别?什么时候选择一个而不是另一个?

标签 java jmx

<分区>

我正在寻找 JMX 查询工具。我遇到过 jolokia 和 jmxtrans,它们都支持基于 JSON 的查询。 JMXtrans 有我认为 Jolokia 缺少的监视工具的作者。我用谷歌搜索,但我没有得到太多比较这两者的信息。 但是我已经阅读了关于这两种工具的正面博客文章。如果有人早先使用过这些,请分享您的经验...

最佳答案

我是 jmxtrans 的作者。在开发 jmxtrans 之前,我考虑过 Jolokia。我选择使用 jmxtrans 进行开发,因为我有一个不同的用例。

Jolokia 在 Tomcat 中作为 war 运行。它与 jmxtrans 的相似之处在于它允许您查询 JMX 服务器,但相似之处仅此而已。您需要在 Jolokia 之上实现其余的 jmxtrans 以实现功能对等。

另一方面,jmxtrans 是独立的,对 Tomcat 没有要求。我的目标受众是 netops/devops 角色。它配置有相对简单的基于 JSON 的结构,因此不需要工程学位来配置和使用它。

想法是您使用 jmxtrans 来持续监控通过 jmx 公开统计信息的服务。您使用 jmxtrans 将数据从 jmx“转换”为您想要的任何输出格式。通常,devops 人员希望将他们的 JVM 与某种监控解决方案(如 Graphite/Ganglia)集成,因此我为这些工具提供了输出编写器。

jmxtrans 在如何对 jmx 服务器进行查询方面也非常聪明,并且为此进行了一些优化。还有很多工作可以让您执行诸如并行化对多台服务器的请求,从而使您能够扩展 jmxtrans 以使用单个 jmxtrans 实例连续查询数百台服务器。

我希望这能澄清一些事情。如果您有任何具体问题,我很乐意回答。

关于java - jolokia 和 jmxtrans 有什么区别?什么时候选择一个而不是另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10151536/

相关文章:

java - 无法在 Controller Spring-boot 中测试需要身份验证的方法

java - 如何将 postgresql 查询编写为 Spring-data jpa 查询

java - Mirth 定制网络服务

java - 从独立的 Java 客户端以编程方式创建 WebLogic 用户

java - 如何使用注释 @MBean 指定 mbean 的名称

java - 在已运行的进程上启用 JMX

java - 计时器的日期不断重复

java - 链接到 Javadoc 中的枚举成员

java - JMX 的用户定义异常

spring - Spring @ManagerResource : persistPolicy, persistPeriod、persistLocation 和 currencyTimeLimit 的含义