linux操作系統,tomcat如何開啓JMX

找到文件 /apache-tomcat-7.0.42/bin/catalina.sh
找到下面的內容
# —– Execute The Requested Command —————————————–
在其上,添加以下配置

CATALINA_OPTS=”$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.17.128
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false”

ip是你要監控的tomcat所在服務器的ip地址
端口號,是你要開啓的監控端口號。
sll,false 表示不使用ssl鏈接
authenticate,false 表示不使用監控,即不需要用戶名和密碼

上面是不使用鑑權文件的配置,下面是使用鑑權文件的配置。

找到文件 /apache-tomcat-7.0.42/bin/catalina.sh
找到下面的內容
# —– Execute The Requested Command —————————————–
在其上,添加以下配置
CATALINA_OPTS=”$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.17.128
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access”

authenticate,true 開啓鑑權功能
access.file,權限文件路徑
password.file,密碼文件路徑

將 JAVA_HOME/jre/lib/management 下面的 jmxremote.access 和jmxremote.password.template 拷貝到 tomcat conf目錄下(我的是
/apache-tomcat-7.0.42/conf),並對兩個文件做以下修改
1:jmxremote.password.template文件名修改爲jmxremote.password。
2:修改兩個文件的權限
chmod 600 jmxremote.access
chmod 600 jmxremote.password
3:修改jmxremote.access文件,將文件最後兩行顯示【monitorRole和controlRole】的註釋取消,其中monitorRole爲只擁有隻讀權限的角色,controlRole有更高權限:讀寫等。編輯完成後,保存。
這裏寫圖片描述
4:修改jmxremote.password文件。同樣將文件最後兩行顯示【monitorRole和controlRole】的註釋取消。然後保存。
這裏寫圖片描述

做完以上操作後,使用dk自帶的jconsole插件進行連接測試,或者 jvisualvm.exe
都可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章