2010-08-11 32 views
1

根據此文檔http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html#Enabling_JMX_Remote,應該可以遠程監控在JDK 1.4上運行的Tomcat 5.5服務器,但在搜索整個網絡並嘗試多個操作系統後,我仍然無法進行第一天。 到目前爲止,我的結果是。按照標準設置TomcatTomcat 5.5在Windows上使用JDK 1.4進行監控

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=%my.jmx.port% 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=localhost 

在JDK 1.5及更高版本上沒有任何問題。 調試到Tomcat讓我可以訪問MBeanServer,但我無法從外部連接到它。根據維基百科的信息http://en.wikipedia.org/wiki/Java_Management_Extensions 我只需要一個工作連接器,我不知道如何得到這個工作。

試圖根據

<Connector port="${AJP.PORT}" 
      handler.list="mx" 
      mx.enabled="true" 
      mx.httpHost="${JMX.HOST}" 
      mx.httpPort="${JMX.PORT}" 
      protocol="AJP/1.3" /> 

建立HTTP適配器沒有效果的。當我調試它時,幾乎看起來像屬性handler.list和mx。*被忽略。我知道我應該只使用JDK 1.5,但我的擔心會消失,但是我們有一個很大的JDK 1.4舊版安裝基礎,如果我們可以使用JMX監控,那將會很好。 最後,我想請使用JConsole的或JVisualVM連接到Tomcat和,據我理解了連接的URL看起來像

service:jmx:rmi:///jndi/rmi://localhost:8888/jmxrmi 

是8888是我的JMX端口。 如果任何人有任何建議或想法如何鑽到問題的根本將是非常有益的。

+0

根據這個http://download-llnw.oracle.com/javase/1.5.0/docs/guide/management/agent.html 我甚至不需要-Djava.rmi.server.hostname =本地主機選項。它應該工作。但是,這是爲Java 1.5而不是1.4,所以幫助仍然讚賞 – AGrunewald 2010-08-11 21:22:25

+0

你有一些* nix機器上運行tomcat嗎? – vinothkr 2010-11-22 05:44:30

+0

是的vinothkr tomcat運行在* nix – AGrunewald 2010-11-22 15:51:40

回答

-1

您是否定義了遠程服務器?

-Djava.rmi.server.hostname=localhost" 
+0

不是它。甚至在添加這些後沒有任何改變 – AGrunewald 2010-08-11 21:15:57

1

自1.5(JDK5)以來,已將JMX支持添加到Java。要在JDK 1.4中使用它,擴展必須下載並安裝http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp。我did'n使用,但可能是(從http://java.sun.com/developer/technicalArticles/J2SE/jmx.html)起點

JMX技術的實現

Java 2平臺,標準版5.0(J2SE 5.0)支持JMX 1.2和JMX遠程API 1.0 ,它現在是官方的JMX參考實現(RI)。對於運行J2SE 1.4的開發人員,也可以從Sun Microsystems獲得JMX RI,並且可以免費下載。

從外部連接,儘量去除線

-Djava.rmi.server。主機=本地主機

如果您正在使用Linux,不喜歡@vinothkr對JMX遠程連接本地主機解決問題(文件/ etc/hosts文件,用就行了服務器的IP取代127.0.0.1說,其中的主機名服務器出現)。對於Windows,我認爲可以應用同樣的事情。

關於連接器,它是您閱讀的文檔上jmx遠程端口上的連接器。您在協議AJP/1.3上的server.xml上設置的連接器不相關。它涉及Apache HTTPd(或其他Web服務器/負載均衡器)和Tomcat之間的通信。

+0

一些好點讓我看看他們在接下來的幾天。謝謝 – AGrunewald 2010-11-23 16:50:43