2010-12-03 53 views
0

我建立了一個部署,我在一臺機器上有很多java進程。我希望能夠從我的筆記本電腦舒適地連接到他們的JMX mbeans。許多java進程與mbeans,如何管理jmx端口

要做到這一點,我顯然面臨着兩個選擇:

  1. 使用VNC獲得到機器上,從而避免分配JMX端口。
  2. 跟蹤啓動命令行中-D提供的每個服務的靜態分配的JMX遠程端口。

我不是很喜歡這兩個,所以我希望有人能給我一個或多個我還沒有想過的人。有沒有什麼辦法可以讓裏面的這個進程與JMX代理進行交互並啓用,並設置端口進行遠程訪問?然後,我至少可以使用我的服務主幹來協商所有這些流程的端口分配。

回答

1

能考慮在本地啓動JMX客戶端作爲代理,所以你只需要一個端口

使用連接API連接到所有本地JVM與運行 這樣活躍的MBean服務器沒有配置JVM的需要遠程訪問除了你的代理實例。

不要期望它很容易找到貨架,所以會涉及到一些編碼。 也許這會給你一個良好的開端。

http://blogs.oracle.com/jmxetc/entry/proxying_a_jmx_connection_adapting

+0

你能指我一個JMX代理嗎?我去看,但沒有找到一個。 – bmargulies 2010-12-05 22:47:06