MBean简单图形监视器

问题描述 投票:10回答:5

我有一些JMX Beans在我的应用程序中公开性能信息。我想有一些工具可以在图形中绘制MBean的属性以进行监控(Windows Perf Mon)。我喜欢JConsole和VisualVM附带的东西,但我找不到一个好的插件,它可以让我在MBean上选择一个属性并对其进行监控。有人有主意吗?

jmx jconsole visualvm
5个回答
6
投票

你可以尝试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

24
投票

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

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

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


1
投票

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


0
投票

轮询JMX变量相对简单。演示可能更多的是痛苦。

对于图表组件,您可能需要查看JFreeChart。虽然它不是一个实时图表包,但它实际上对这些类型的应用程序非常有效。查看一些样品here


0
投票

JRDS会做你想要的。设置有点棘手,但是一旦弄清楚配置,就可以为JMX属性创建图形。它使用RRD4j(如rrd但在java中),因此它也可以为您保存“卷起”的历史数据。

© www.soinside.com 2019 - 2024. All rights reserved.