djb*_*djb 2 java jboss jmx nagios
正如您所看到的,有新的说明:
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}
Run Code Online (Sandbox Code Playgroud)
独立模式
其中{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>
Run Code Online (Sandbox Code Playgroud)
两种模式
在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(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
Run Code Online (Sandbox Code Playgroud)
其他资源:将VisualVM与远程JBoss AS 7/EAP6 JVM进程连接
编辑:
JBoss EAP 5支持使用RMI进行JMX监控,而JBoss EAP 6则不支持.EAP 6使用"remoting-jmx"而不是"rmi".
您应该寻找另一种解决方案,如SNMP,或者适用于nagios的插件
看到:
使用pnp4nagios模板通过SNMP对JBoss EAP 6工作节点进行JVM监控
用于Nagios的Jboss SAR MBean和Perl插件与Jboss 7.1.1兼容
| 归档时间: |
|
| 查看次数: |
12647 次 |
| 最近记录: |