[英]How to configure JBoss 6.3.0GA to use RMI JMX?
如您所见,有新的说明:
https://docs.jboss.org/author/display/AS71/JMX+subsystem+configuration
和旧的RMI说明:
https://docs.jboss.org/author/pages/viewpage.action?pageId=21627109
我可以使新指令正常工作,但是我们使用nagios,它仅允许通过RMI检查JMX,因此我需要使RMI JMX运行。
有人有解决方案吗? 我不能使用旧的说明,因为它说不再支持<jmx-connector>
。
我在JBoss启动时将以下内容添加到我的JAVA_OPTS中:
JAVA_OPTS =“$ JAVA_OPTS -Dcom.sun.management.jmxremote.port = 12345 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = false”-Djava.util.logging.manager = org.jboss.logmanager.LogManager -Dorg.jboss.logging.Logger.pluginClass = org.jboss.logging.logmanager.LoggerPluginImpl -Djava.rmi.server.hostname = 10.20.2.50
但我不能让jconsole连接到服务:jmx:rmi:/// jndi / rmi://10.20.2.50:12345 / jmxrmi
(PS。如果有人使用redhat paywall访问权限,可以在此处报告答案: https : //access.redhat.com/solutions/263763 ,这将是膨胀的:P)
要连接到JMX,输入的URL应采用格式
service:jmx:remoting-jmx://{host_name}:{port}
独立模式
其中{port}是要监视的AS7安装的本机管理界面(默认值= 9999)。
域模式
其中{port}是受监视的AS7安装的JMX子系统接口(第一个服务器= 4447,端口偏移= 150下一个服务器)。
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
<show-model value="true"/>
<remoting-connector use-management-endpoint="false"/>
</subsystem>
两种模式
在localhost之外,您必须设置-Djboss.bind.address.management或在xml(standalone.xml / host.xml)中。
连接后,jconsole提供的功能可以正常使用。
认证
连接器使用JBoss Remoting与服务器通信,因此CLI将使用与CLI使用的完全相同的身份验证机制。
本地
对于在AS7安装本地运行的进程,我们支持本地身份验证机制,允许客户端通过在文件系统上与服务器共享令牌来验证其身份 - 此机制以静默方式运行,无需任何进一步的用户交互。
用户名密码
在无法进行本地认证的情况下,例如,如果客户端以与AS7进程不同的用户身份运行或默认情况下在远程安装上运行,则要使用的下一个机制是基于用户名/密码的。 如果使用此机制,则应在“新连接”的框中提供用户的用户名和密码(如果使用默认管理连接器(端口9999),则在ManagementRealm中;如果使用远程管理连接器(端口4447),则在ApplicationRealm中)。单击“连接”按钮之前的屏幕。
可以使用$JBOSS_HOME/bin/add-user.sh
(Linux)或$JBOSS_HOME/bin/add-user.bat
$JBOSS_HOME/bin/add-user.sh
$JBOSS_HOME/bin/add-user.bat
(Windows)脚本来添加这些用户。 确保在管理用户和ManagementRealm与Application User和ApplicationRealm之间进行选择,具体取决于您使用的是默认管理连接器还是远程连接器(通常用于域模式或远程连接时)。
通过JBoss Remoting连接JMX所需的库
可以通过管理连接使用JBoss Remoting访问JMX MBeanServer。 因此,有必要将以下libaries从EAP6 / AS7发行版的modules目录添加到监视应用程序的类路径中:
org/jboss/remoting3/remoting-jmx
org/jboss/remoting3
org/jboss/logging
org/jboss/xnio
org/jboss/xnio/nio
org/jboss/sasl
org/jboss/marshalling
org/jboss/marshalling/river
其他资源: 将VisualVM与远程JBoss AS 7 / EAP6 JVM进程连接
编辑:
JBoss EAP 5支持使用RMI进行JMX监控,而JBoss EAP 6则不支持。 EAP 6使用“ remoting-jmx”代替“ rmi”。
您应该寻找另一种解决方案,如SNMP,或者适用于nagios的插件
看到:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.