Jboss Mbeans виден в jmx-консоли, но не в JConsole

JBoss (4.0.x) имеет много полезных компонентов MBean (org.apache.commons.modeler.*), которые видны в: /jmx-console

Но я не вижу эти компоненты в списке JConsole (вкладка MBeans).

Эти бобы не подвергаются воздействию внешнего мира?


person Jasper    schedule 12.05.2012    source источник


Ответы (1)


JBoss 4.x имеет свой собственный внутренний сервер MBean, отдельный от сервера JVM по умолчанию (JBoss AS 4.x предшествовал Java 5 и его серверу MBean, поэтому требовался собственный).

Я считаю, что в JBoss AS 5.x вы можете сказать ему использовать сервер MBean JVM, но я не думаю, что JBoss AS 4.x предоставляет такую ​​возможность.

Эти бобы не подвергаются воздействию внешнего мира?

Да, они есть - внутренний сервер MBean JBoss AS так же открыт, как и сервер JVM, просто он открыт по-другому. JConsole общается с сервером MBean JVM, вам нужны разные инструменты для общения с сервером JBoss AS.

P.S. JBoss AS 4.0 невероятно стар (2004? 2005?). Вы действительно должны обновить его.

person skaffman    schedule 12.05.2012
comment
Спасибо skaffman за содержательный ответ. В JBoss 4x есть веб-приложение JMX-Console. Я вижу там данные MBeans пакета org.apache.*. Я хочу использовать ZABBIX (инструмент мониторинга) для получения данных от JBoss через JMX, но когда я даю имена компонентов (для Zabbix) и т. д., отображаемые в JMX-Console, Zabbix не может получить данные. Вероятно, он разговаривает с неправильным сервером MBean (или я не знаю, как правильно указать имя JMX Bean). И я не вижу никаких вариантов в ZABBIX (или JConsole) для переключения сервера MBean для общения. - person Jasper; 13.05.2012
comment
@StackUnder - это было давно, и я точно не помню - однако обновление JBoss, вероятно, решило это. К сожалению, сейчас у меня нет доступа к этой настройке - посмотреть. - person Jasper; 08.06.2016
comment
@Джаспер, я понял. Вы должны добавить следующее: -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl и -Djboss.platform.mbeanserver - person StackUnder; 08.06.2016