Простой графический монитор MBean

У меня есть несколько компонентов JMX, которые предоставляют информацию о производительности моего приложения. Я хотел бы иметь какое-то средство для отображения атрибута MBean на графике для мониторинга (а-ля Windows Perf Mon). Мне нравится то, что поставляется с JConsole и VisualVM, но я не смог найти хороший плагин, который позволил бы мне выбрать атрибут в MBean и отслеживать его. У кого-нибудь есть идеи?


person noplay    schedule 14.12.2009    source источник
comment
Что-то, что все, кажется, упустили, это то, что если вы дважды щелкните числовой атрибут в JConsole, он автоматически создаст график и начнет опрос атрибута.   -  person brettw    schedule 16.10.2013
comment
пожалуйста, измените принятый ответ на ответ Адриана Мурару   -  person Martin Asenov    schedule 18.12.2017


Ответы (5)


Вы можете попробовать JRockit Mission Control. Это позволяет вам настраивать пользовательский интерфейс с вашими собственными графиками, таблицами и даже циферблатами для атрибутов MBean, которые вы хотите отслеживать.

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

Настроенный пользовательский интерфейс хранится в каталоге рабочей области, по умолчанию в вашем домашнем каталоге, но вы можете иметь несколько рабочих областей и запускать Mission Control с той, которую хотите использовать.

jrcm.exe -data c:/application1
jrcm.exe -data c:/application2
person Kire Haglin    schedule 15.12.2009
comment
Спасибо, я начал смотреть на это, определенно выглядит интересно и то, что мне нужно. - person noplay; 15.12.2009

Вы можете отображать числовые значения JMX в VisualVM, двойной щелчок по числовым значениям атрибутов отобразит диаграмму, отображающую изменения в этом числовом значении.

Например, двойной щелчок на атрибуте CollectionTime сборщика мусора MBean MarksweepCompact отобразит время, затраченное на сборку мусора.

@см. http://visualvm.java.net/mbeans_tab.html

person Adrian Muraru    schedule 08.03.2011

Да, если дважды щелкнуть числовое значение атрибута, jconsole автоматически начнет опрос и построение диаграммы в реальном времени для этого атрибута. Это именно то, что я ищу, интересно... Но я хотел бы отметить, что это относится только к атрибуту только для чтения с числовым значением.

person BJYC    schedule 02.04.2015
comment
Это похоже на комментарий к ответу, вопросу или комментарию; вы можете разместить его как таковой, когда вы можете? - person rfornal; 02.04.2015

Опрос переменных JMX относительно прост. Презентация, возможно, больше боли.

Для компонента диаграмм вы можете проверить JFreeChart. Хотя это не пакет для построения графиков в реальном времени, на самом деле он достаточно эффективен для приложений такого типа. Ознакомьтесь с некоторыми примерами здесь.

person Brian Agnew    schedule 14.12.2009
comment
Спасибо за информацию, поищу ссылку. Я надеялся, что будет существующий пакет для этой функциональности. Мониторинг и построение метрик для MBean должны быть тем, чем люди должны заниматься регулярно. - person noplay; 14.12.2009
comment
Да, я несколько удивлен, что нет легкодоступного настраиваемого приложения. - person Brian Agnew; 14.12.2009

JRDS сделает то, что вы хотите. Это немного сложно настроить, но как только вы разберетесь с конфигурацией, вы сможете создавать графики для ваших атрибутов JMX. Он использует RRD4j (как rrd, но в java) под прикрытием, поэтому он также может хранить «свернутые» исторические данные для вас.

person Dave    schedule 10.08.2012