簡體   English   中英

如何配置JBoss 6.3.0GA以使用RMI JMX?

[英]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

參考: 使用jconsole連接到AS7上的JMX

其他資源: 將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兼容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM