1、配置tomcat

  ①  编辑tomcat的catelina.sh文件,进入tomcat安装目录,使用命令:sudo vim bin/catalina.sh,如果是普通用户启动的,则修改damen.sh文件:sudo vim bin/daemon.sh

  ②  在catelina.sh文件中的"# ----- Execute The Requested Command -----------------------------------------" 行之前添加配置,内容如下:

  CATALINA_OPTS="$CATALINA_OPTS  \
-Djava.rmi.server.hostname=换成真实的ip(外网) \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=未用端口号 \
-Dcom.sun.management.jmxremote.rmi.port=和前面的那个端口号一样 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true \
-Dcom.sun.management.jmxremote.pwd.file=pwd文件目录(选填)"

  说明:

    (1)  -Dcom.sun.management.jmxremote.pwd.file可以直接去掉,没有该属性时,默认为: $JAVA_HOME/jre/lib/management/jmxremote.password文件

    (2)  -Dcom.sun.management.jmxremote.authenticate表示是否需要账号密码登录,为false时,不需要账号密码即可连接

    

  添加后的效果如图:

2、配置jdk

  ①  创建访问账号文件

 cd $JAVA_HOME/jre/lib/management   #进入配置目录
sudo mv jmxremote.password.template jmxremote.password # 创建密码文件
sudo chmod 777 jmxremote.access # 不是必须777权限,主要是为了让tomcat执行用户对该文件有读取权限
sudo chmod 600 jmxremote.password # 权限设置为600,其余权限不支持,且tomcat执行用户需要有该文件的读取权限
sudo vi jmxremote.password # 修改访问账号密码

  ②  创建访问账号密码

  将jmxremote.password文件中的最后2行前面的#去掉即可,效果如下:

  

  其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等等。前面一个参数名为账号,后面一个参数为密码,密码自行进行修改。

  说明:

    • 正式环境最好将密码设置的复杂一些
    • 如果想要设置用户的权限,需要在jmxremote.access中设置
                   

3、配置防火墙

  ①  修改防火墙配置, 输入命令: sudo vim /etc/sysconfig/iptables

  ②  将刚才我们设置的端口号加入到防火墙

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 12345 -j ACCEPT

    效果如下:

    

  ③  重启防火墙:  sudo service iptables restart

4、配置hosts

  ①  输入命令hostname查看服务器的hostname

    

  ②  将hostname加入到hosts文件中:sudo vim /etc/hosts

  ③  在hosts中加入ip(外网,和catelina.sh中设置的一致) hostname

5、重启tomcat

  至此,服务器端配置完成。

6、windows连接

  点击java安装目录下的/bin/jconsole.exe:

  

  选择远程进程,输入hostname:port, 用户名和密码后,点击连接即可。

windows利用jconsole远程监控linux的tomcat的更多相关文章

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

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

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

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

  3. 在resin配置參数实现JConsole远程监控JVM

    在Resin配置參数实现JConsole远程监控JVM 在Resin中配置中配置下列參数,就能够是实现了! <jvm-arg>-Dcom.sun.management.jmxremote& ...

  4. Jconsole远程监控tomcat 的JVM内存(linux、windows)

    Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到.它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界 ...

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

  6. Windows负载机JVM 远程监控Linux服务器下tomcat

    基本是跟着网上的操作进行的,除了遇到一个Local host name unknown的问题: 一.Linux服务器操作部分 服务器地址:10.64.111.68 首先配置JMX: 1.找到jdk目录 ...

  7. JConsole远程监控配置

    首先,看本机(Windows)安装了JRE没 Win > CMD 打开命令窗口 如有安装,则会显示以下版本信息:若没有显示,就安装吧 C:\Users\Administrator>java ...

  8. 使用JCONSOLE远程监控JVM

    启动JMS服务 JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具.JConsole可以连接本地的Java程序,也可以连接远程的Java程序.由于是GUI的 ...

  9. Jstatd方式远程监控Linux下 JVM运行情况

    前言 最近一个项目部署在服务器上运行时出现了问题,经过排查发现是java内存溢出的问题,所以为了实时监控服务器java内存的情况,需要远程查看服务器上JVM内存的一些情况.另外服务器系统是CentOS ...

随机推荐

  1. 关于delphi编程的网络文件夹复制的代码精要

    首先必须引用windows api函数库 shellapi ***************************以下为复制文件夹的代码******************************** ...

  2. [BZOJ2738]矩阵乘法 整体二分+二维树状数组

    2738: 矩阵乘法 Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 1643  Solved: 715[Submit][Status][Discuss ...

  3. Flask的上下文管理机制

    前引 在了解flask上下文管理机制之前,先来一波必知必会的知识点. 面向对象双下方法 首先,先来聊一聊面向对象中的一些特殊的双下划线方法,比如__call__.__getattr__系列.__get ...

  4. Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException

    Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException reason:JDK与Scala的版本不 ...

  5. IDEA 提交项目至Git与获取Git项目

    1.IDEA提交项目至git 注:保证已安装Git分布式管理系统,没有自行百度安装git 1)在IDEA中配置Git与GitHub a)Git: File-->Settings --> V ...

  6. ASP.NET webFrom

    web窗体的后缀名.aspx 1.<% %> 标签内的代码在服务器上执行 <body> <form id="form1" runat="se ...

  7. 洛谷 P1064 金明的预算方案【有依赖的分组背包】

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱 ...

  8. Codeforces Round #448 (Div. 2) B. XK Segments【二分搜索/排序/查找合法的数在哪些不同区间的区间数目】

    B. XK Segments time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  9. 背包【p1858】 多人背包(次优解 or 第k优解)

    题目描述--->p1858 多人背包 分析: 很明显,这题是背包问题的一种变形. 求解 次优解or第k优解. 表示刚开始有点懵,看题解也看不太懂. 又中途去补看了一下背包九讲 然后感觉有些理解, ...

  10. luogu 2509. 森林大礼包

    2509. 森林大礼包 ★   输入文件:three_squirrels.in   输出文件:three_squirrels.out   简单对比时间限制:1 s   内存限制:256 MB [题目描 ...