【问题标题】:MBean Simple Graph MonitorMBean 简单图形监视器
【发布时间】:2009-12-14 16:32:56
【问题描述】:

我有一些 JMX Bean 在我的应用程序中公开性能信息。我希望有一些工具可以在图表中绘制 MBean 的属性以进行监视(例如 Windows Perf Mon)。我喜欢 JConsole 和 VisualVM 附带的东西,但是我还没有找到一个不错的插件来让我选择 MBean 上的属性并对其进行监视。有人有什么想法吗?

【问题讨论】:

  • 每个人似乎都忽略了一点,如果您在 JConsole 中双击一个数字属性,它将自动创建一个图表并开始轮询该属性。
  • 请将接受的答案更改为 Adrian Muraru 的答案

标签: jmx jconsole visualvm


【解决方案1】:

您可以在 VisualVM 中绘制 JMX 数值,双击数值属性值将显示一个图表,绘制该数值的变化。

例如,双击垃圾收集器 MBean MarksweepCompact 的 CollectionTime 属性将绘制执行垃圾收集所花费的时间。

@见http://visualvm.java.net/mbeans_tab.html

【讨论】:

    【解决方案2】:

    你可以试试JRockit Mission Control。它允许您使用您自己的图形、表格甚至是您想要监控的 MBean 属性的刻度盘来自定义用户界面。

    alt text http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/new_dials_look.png

    自定义的 ui 存储在工作区目录中,默认情况下在您的主目录中,但您可以拥有多个工作区并使用您想要使用的一个启动 Mission Control。

    jrcm.exe -data c:/application1
    jrcm.exe -data c:/application2
    

    【讨论】:

    • 谢谢,我开始看那个了,看起来确实很有趣,而且是我需要的。
    【解决方案3】:

    是的,如果双击数字属性值,jconsole 将自动开始轮询并在该属性上绘制实时图表。这正是我正在寻找的,令人兴奋的......但是,我想指出这仅适用于具有数值的 只读 属性。

    【讨论】:

    • 这似乎是对答案、问题或评论的评论;可以的话可以这样放置吗?
    【解决方案4】:

    轮询 JMX 变量相对简单。演示文稿可能更痛苦。

    对于图表组件,您可能需要查看JFreeChart。虽然它不是一个实时图表包,但对于这些类型的应用程序来说它实际上是相当高效的。查看一些示例here

    【讨论】:

    • 感谢您的信息,我会查看链接。我希望这个功能会有一个现有的包。监控和绘制 MBean 的指标应该是人们经常做的事情。
    • 是的 - 我有点惊讶没有一个可配置的应用程序可以轻松地做到这一点
    【解决方案5】:

    JRDS 会做你想做的事。设置起来有点棘手,但是一旦你弄清楚了配置,你就可以让它为你的 JMX 属性创建图表。它在后台使用 RRD4j(类似于 rrd,但在 java 中),因此它也可以为您保留“汇总”的历史数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 2012-11-22
      • 2018-07-26
      • 1970-01-01
      • 2018-09-09
      • 2013-03-30
      • 1970-01-01
      相关资源
      最近更新 更多