1. 程式人生 > >使用Jconsole遠端監控Linux系統中java伺服器

使用Jconsole遠端監控Linux系統中java伺服器

Linux的伺服器啟動項中新增如下資訊:

-Djava.rmi.server.hostname=192.168.1.101

-Dcom.sun.management.jmxremote 

-Dcom.sun.management.jmxremote.port=1090

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false

其中第一個引數可以用來設定欲連線的Linux機器的IP地址,該項必須設定,否則遠端連線會因為解析到127.0.0.1出現連線失敗的情況。

如果不設定該項,也可以通過修改Linux的/etc/hosts檔案,使hostname -i指向正確的IP,所以還是該選項更為方便。

 

第三個引數是設定欲連線到Linux機器上的埠號,在不跟Linux中現有埠衝突的情況下,可隨意設定該埠

設定完成重啟伺服器

就可以用jconsole命令連線進行監控了。

------------------------

有時候會出現始終提示連結失敗請重試的提示,我遇到這種情況是防火牆造成的,關閉防火牆就好了。

-------------------------

如果啟動命令再/etc/init.d
那麼可以在CATALINA_OPTS 加上:
-Djava.rmi.server.hostname=192.168.xxx.xxx -Dcom.s
un.management.jmxremote -Dcom.sun.management.jmxremote.port=xxxx -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxr
emote.authenticate=false