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的使用情况了。
Windows负载机JVM 远程监控Linux服务器下tomcat的更多相关文章
- Windows客户端的JProfiler远程监控Linux上的Tomcat
1.测试环境 服务器:RedHat Linux 3.4.3-9.EL4(内核版本 2.6.9-5.EL),Tomcat5.5.20,Sun JDK 1.5.0_09,JProfiler 4.3.2 f ...
- 转载:JProfiler远程监控LINUX上的Tomcat过程细讲
来源于xuwanbest的博客 所谓"工欲善其事,必先利其器",好的工具确能起到事半工倍的作用.我用到的最多的就两个JConsole 和JProfiler .JConsole监 ...
- 在windows上通过ssh远程链接linux服务器[转]
本文分别转自 [http://jingyan.baidu.com/article/6d704a130de40e28db51cab5.html] [http://www.cnblogs.com/mliu ...
- linux服务器下tomcat部署项目内存溢出
今天将一个项目部署到linux服务器上,结果tomcat在启动运行到一定时间后就报错.根据以往的经验,查了一些资料,终于解决了该问题并顺便解决了生产环境中的get方式中文传递乱码问题. tomcat启 ...
- JMC监控(Windows上远程连接监控Linux服务器的JVM)
Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...
- JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 1.文件准备: 服务器:CentOS Linux release 7.3.1611 (Core) Apa ...
- Sublime 远程连接 Linux服务器
Sublime是一款强大的编辑器,它的强大体现在它强大的插件. 要实现Sublime 远程连接 Linux服务器,需要使用插件SFTP. 一. 插件安装 用Package Control安装插件按下C ...
- Spotlight 监控Linux服务器的性能
Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历 ...
- widows本地-xshell实现远程连接linux服务器图形界面
本地环境远程连接linux图形界面,常用的实现工具有,VNC.Puty.Xshell等,这里我们用的xshell manager: Xmanager简介:Xmanager是一个运行于 Windows平 ...
随机推荐
- codeforces 427D Match & Catch(后缀数组,字符串)
题目 参考:http://blog.csdn.net/xiefubao/article/details/24934617 题意:给两个字符串,求一个最短的子串.使得这个子串在两个字符串中出现的次数都等 ...
- USACO 4.1 Fence Rails
Fence RailsBurch, Kolstad, and Schrijvers Farmer John is trying to erect a fence around part of his ...
- GreenPlum 集群常用命令
GreenPlum 常用命令 gpstate 命令 参数 作用 gpstate -b => 显示简要状态 gpstate -c => 显示主镜像映射 gpstart -d => 指定 ...
- 爬虫系列(十三) 用selenium爬取京东商品
这篇文章,我们将通过 selenium 模拟用户使用浏览器的行为,爬取京东商品信息,还是先放上最终的效果图: 1.网页分析 (1)初步分析 原本博主打算写一个能够爬取所有商品信息的爬虫,可是在分析过程 ...
- ThinkPhp5.0 引入全局自定义函数global
可以直接调用:相当于global.class.php 全局文件 ==================================================================== ...
- 转载 - 跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题
出处:http://www.cnblogs.com/grenet/p/3145800.html 精确覆盖问题的定义:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1 ...
- javaScript面向对象继承方法经典实现
转自原文javaScript面向对象继承方法经典实现 JavaScript的出现已经将近20多年了,但是对这个预言的褒贬还是众说纷纭.很多人都说JavaScript不能算是面向对象的变成语言.但是Ja ...
- Android 最新面试题
1. Intent的几种有关Activity启动的方式有哪些,你了解每一个含义吗? Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT .FLAG_ACTIVITY_ ...
- hdu 1235 统计同成绩学生人数
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = ...
- 循环神经网络(RNN, Recurrent Neural Networks)——无非引入了环,解决时间序列问题
摘自:http://blog.csdn.net/heyongluoyao8/article/details/48636251 不同于传统的FNNs(Feed-forward Neural Networ ...