Windows负载机JVM 远程监控Linux服务器下tomcat
基本是跟著網上的操作進行的,除了遇到一個Local host name unknown的問題:
一、Linux服務器操作部分
服務器地址:10.64.111.68
首先配置JMX:
1.找到jdk目錄
[root@C68 demo]# echo $JAVA_HOME
/root/demo/jdk1.8.0_60
2. cd 到/root/demo下的tomcat的bin目錄下
[root@C68 bin]# vi catalina.sh
添加如下參數:
JAVA_OPTS='-Dcom.sun.management.jmxremote.port=9988 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.64.111.67'
如圖:
?
其中,
-Dcom.sun.management.jmxremote.port=9988
?上面指定了?JMX 啟動的代理端口;這個端口就是?windows中的JVM工具要連接的端口
-Dcom.sun.management.jmxremote.ssl ="false"
上面指定了?JMX 是否啟用ssl
-Dcom.sun.management.jmxremote.authenticate =false
上面指定了?JMX 是否啟用鑒權(需要用戶名,密碼鑒權),啟用的話,windows負載機JVM工具中就要進行設置,我這里不用鑒權
-Djava.rmi.server.hostname=10.64.111.67'
上面指定了主機名,ip是linux服務器的
3.重啟tomcat
在tomcat的bin目錄下,
[root@C68 bin]# ./shutdown.sh
Using CATALINA_BASE: ??/root/demo/apache-tomcat-8.0.33
Using CATALINA_HOME: ??/root/demo/apache-tomcat-8.0.33
Using CATALINA_TMPDIR: /root/demo/apache-tomcat-8.0.33/temp
Using JRE_HOME: ???????/root/demo/jdk1.8.0_60
Using CLASSPATH: ??????/root/demo/apache-tomcat-8.0.33/bin/bootstrap.jar:/root/demo/apache-tomcat-8.0.33/bin/tomcat-juli.jar
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: C68: C68: unknown error
[root@C68 etc]# hostname -i
hostname: Host name lookup failure
?遇到了這個找不到主機名的問題,
解決辦法:
首先看一下主機名是什么
cat /etc/sysconfig/network
該文件中內容如下,如果沒有的話,就自己vi寫出來,然后重啟機器。
我這里直接自己已經有了,但是我對這個hostname是有疑問的,因為并沒有見過這個主機名,我的是C68,不知道這個主機名從哪里出來的,但是我也沒管。
NETWORKING=yes
HOSTNAME=SSCVL0263
然后在hosts文件中,將主機名和ip在hosts文件中映射出來,如下,我還是寫的C68,按理說應該寫上邊的那個SSCVL0263,奇怪的是我寫C68也解決了問題,就這樣吧:
?
再次重啟tomcat
在tomcat的bin目錄下,
.shutdown.sh
.startup.sh
二、Windows負載機部分
1.在Java-jdk-bin中雙擊JVisualVM,選中左邊的Remote節點,右鍵點擊Add Remote Host彈出對話框,?填寫遠程的Tomcat的主機IP,點擊OK
2.選中遠程Tomcat主機IP這個節點,右鍵彈出菜單選擇“Add JMX Connetcion..”,在彈出的對話框的填寫要連接的Tomcat所在的主機端口,端口是在catalina.sh設置的端口9988,點擊OK。
遇到的問題是:Cannot connect to ,using service:jmx:rmi:///jndi/rmi:// /jmxrmi
?
解決方案,就是因為上面的找不到主機名的問題,上面已經成功的解決。
3.在左側樹節點添加了JMX節點,雙擊這個節點或者右鍵彈出菜單,點擊“Open”,可以遠程監控Tomcat的使用情況了。
?
轉載于:https://www.cnblogs.com/Miss-Elsa/p/7470865.html
總結
以上是生活随笔為你收集整理的Windows负载机JVM 远程监控Linux服务器下tomcat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑经典扫雷(电脑玩扫雷)
- 下一篇: 最新主流电脑主板有哪些(主流的主板有哪些