Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

已关闭8年。



Improve this question




我正在寻找一种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“转换”为所需的任何输出格式。通常,开发人员希望将JVM与Graphite/Ganglia等某种监视解决方案集成,因此我为这些工具提供了输出编写器。

jmxtrans也非常聪明,它如何对jmx服务器进行查询,并且在那里进行了一些优化。还有很多工作可以做,例如将请求并行化到许多服务器,以扩展jmxtrans的规模,以使用单个jmxtrans实例连续查询数百台服务器。

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

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

10-10 14:44