基本是跟着网上的操作进行的,除了遇到一个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的更多相关文章

  1. 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 ...

  2. 转载:JProfiler远程监控LINUX上的Tomcat过程细讲

    来源于xuwanbest的博客   所谓"工欲善其事,必先利其器",好的工具确能起到事半工倍的作用.我用到的最多的就两个JConsole 和JProfiler .JConsole监 ...

  3. 在windows上通过ssh远程链接linux服务器[转]

    本文分别转自 [http://jingyan.baidu.com/article/6d704a130de40e28db51cab5.html] [http://www.cnblogs.com/mliu ...

  4. linux服务器下tomcat部署项目内存溢出

    今天将一个项目部署到linux服务器上,结果tomcat在启动运行到一定时间后就报错.根据以往的经验,查了一些资料,终于解决了该问题并顺便解决了生产环境中的get方式中文传递乱码问题. tomcat启 ...

  5. JMC监控(Windows上远程连接监控Linux服务器的JVM)

    Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...

  6. JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)

    JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 1.文件准备: 服务器:CentOS Linux release 7.3.1611 (Core)     Apa ...

  7. Sublime 远程连接 Linux服务器

    Sublime是一款强大的编辑器,它的强大体现在它强大的插件. 要实现Sublime 远程连接 Linux服务器,需要使用插件SFTP. 一. 插件安装 用Package Control安装插件按下C ...

  8. Spotlight 监控Linux服务器的性能

    Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历 ...

  9. widows本地-xshell实现远程连接linux服务器图形界面

    本地环境远程连接linux图形界面,常用的实现工具有,VNC.Puty.Xshell等,这里我们用的xshell manager: Xmanager简介:Xmanager是一个运行于 Windows平 ...

随机推荐

  1. C#第十二节课

    数组 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Th ...

  2. 多叉树结构的数据,parent表示法转成children表示法

    最近碰到的问题,有个数组,数组元素是对象,该对象的结构就如树的parent表示法的节点一样.形象点讲就是该数组存放了树的所有“叶子节点”,并且叶子节点内存有父节点,一直到根节点为止,就如存了一条从叶子 ...

  3. [POI2012]OKR-A Horrible Poem

    正解:对于一个区间l,r,它的循环节长度一定是它的因数. 然后如果循环节是这个长度,那么[l+len,r]一定等于[l,r-len]. 然后每次询问的时候就把它的长度的最小质因子提出来. BZOJ上都 ...

  4. Hexo系列(二) 配置文件详解

    Hexo 是一款优秀的博客框架,在使用 Hexo 搭建一个属于自己的博客网站后,我们还需要对其进行配置,使得 Hexo 更能满足自己的需求 这里所说的配置文件,是位于站点根目录下的 _config.y ...

  5. TCriticalSection(Delphi)

    临界区对象TCriticalSection(Delphi) 与 TRtlCriticalSection 的区别 临界区对象TCriticalSection(Delphi) 与 TRtlCritical ...

  6. 用DIME格式来组织自定义格式

    直接网际消息封装(Direct Internet Message Encapsulation,即DIME)格式提供了一种简单而又标准的机制,这个机制可以把多文本(multiple text)和二进制数 ...

  7. Spring Boot-热部署和Debugger使用(三)

    热部署 1.添加热部署pom依赖 <!--热部署插件依赖jar包--> <dependency> <groupId>org.springframework.boot ...

  8. C#--excel操作控件--interop是什么

    这个是微软出的操作excel的类库,为什么这个比NPOI的下载量少这么多?

  9. 微信企业号开发:UserAgent

    userAgent 属性是一个仅仅读的字符串,声明了浏览器用于 HTTP 请求的用户代理头 的值.微信企业号的打开网页的userAgent又包括那些信息呢? 使用userAgent能够推断用户訪问的浏 ...

  10. C++开发人脸性别识别教程(19)——界面美化

    在这篇博文中将完毕<C++开发人脸性别识别>的收尾工作.主要内容分为两部分:加入视频暂定功能.界面规范化. 一 视频暂停功能 严格来说这个视频暂定功能算是视频人脸性别识别的一个遗留问题,本 ...