首页 > 使用jvisualvm远程监控tomcat(阿里云ECS)

使用jvisualvm远程监控tomcat(阿里云ECS)

 

写在前面:  使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口//  连接到 IP:端口,网上找了很多资料,未能解决,现已解决,记录下,供参考

本文为本地jvisualvm远程监控阿里云ecs服务器tomcat实践

准备工作:

1.服务器上安装好jdk,在linux命令环境执行java -version,显示如下图则表示安装成功

 

2.tomcat,并启动tomcat并能在本地正常访问,如下图:

 3.修改tomcat catalina.sh文件以启动Jmx服务配置,操作命令如下:

    cd /bin

   vi catalina.sh

   输入大写G,跳到文档最后一行

  输入 /JAVA_OPTS= 后按Enter,在下图位置添加如下内容(位置要对,否则tomcat启动无法开启该端口):

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=服务器IP"       

  注意:上述添加内容要记得修改成自己的端口和服务器IP,且authenticate=false,所以不需要进行授权配置

  然后,按Esc退出,按:wq保存

 添加配置最终结果如下图:

 最后,重启tomcat,启动成功后输入 netstat -nltp查看端口是否启动成功,另外jmx Server会同时启动其它两个随机接口,如下图:

 

阿里云安全组设置,登录阿里云,进入控制台->ECS服务器 ->网络与安全->安全组,在实例列表中点击更多,点击配置规则

 

 

 点击快速创建规则,将上面的3个端口分别加入规则中,加入内容填写如下:

 

 

 

 

        

 

进入本地jdk安装目录bin目录(前提是本地要安装了JDK,如未安装请先安装),找到jvisualvm并打开

 

 

 

上图中点击确定即可添加成功,连接成功后会在主机下会有对应的连接显示,如下图

 

 

常见问题:

1.无法使用 service:jmx:rmi:jndi/rmi:IP:端口//  连接到 IP:端口

解决办法:将随机端口添加到安全组(不需要像其它资料上说的要将防火墙firewall改成iptable)

2.在catalina.sh中添加配置后没有启动jmx端口

解决办法:配置内容不要放在catalina.sh文档的最后,一定要放在正确的位置,如上图

 3.如tomcat无法访问,可以使用service firewalld status查看状态,如下是关闭状态:

关闭防火墙命令: 

开启防火墙命令:

 

转载于:https://www.cnblogs.com/wx170119/p/11237315.html

更多相关:

  • 您一定是没有开启阿里云ECS后台的端口权限   如果不担心安全问题,直接把所有端口都开通吧,简单粗暴!!!直接在端口范围填写1/65535 注意!有部分Linux CentOS服务器需要重启执行reboot命令后才可以让端口生效,否则依然不能访问...

  • Linux下端口个数 首先简单介绍一下Linux下的端口的函数,当Linux各个主机之间进行通信的时候我们需要将某些数据进程传输,这个时候就需要将数据传入到某一个特定 的主机,这个时候就使用了TCP/IP协议,IP地址是用来标识互联网的唯一主机,端口号用来标识特定主机上面的唯一的网络进程,IP地址+端口号就可以标识互联网中的唯一进程...

  • 有时候我们需要确定一下某个端口有无开启,有两种方法。 方法 1:查看一个端口有无开启的最简单方法 查看端口有无开启,需要在dos里使用命令来完成。这个命令就是: netstat -ano 这个命令能显示当前电脑有哪些端口正在使用,如下图: 我们可以这样来查看一个端口有无开启: 如果你在上图列表里没有看到某端口,则说明没有开启此端口...

  • 错误原因     tomcat的8005端口号被占用了   解决办法   关闭已有的占用端口   1. cmd—>netstat -an 查看当前开启的端口号   2. netstat -ano 获得端口号的pid码   3. skill -{pid}  杀死端口进程 转载于:https://www.cnblogs.com/lxq...

  • XP出来已经2,3年了,很多朋友说自己的XP启动速度慢,现在虽然很多优化软件都可以提高开机速度,但还是有很多朋友说慢,如果有用了优化软件优化开机速度确还不满意开机速度的就看一下吧,也许能解决你的问题哦 1,首先是硬件配置。这点往往让忽略。其实硬件配置好了启动才能快的。第一是硬盘,一定要设置在第一主盘(master)。早期的硬盘跳线...

  • 本文基于CentOS 64位 一、mysql设置开机启动 1、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql   将服务文件拷贝到init.d下,并重命名为mysql 2、chmod +x /etc/init.d/mysql    赋予可执行权限...

  •  centos7中使用yum安装tomcat 介绍 Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器。 Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。 本教程介绍在CentOS 7服务器上使用yu...