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