写在前面:  使用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

使用jvisualvm远程监控tomcat(阿里云ECS)相关推荐

  1. 使用JVisualVM远程监控Tomcat

    用JVisualVM连接远程JVM,监控系统运行性能参数. 作用:JVM和监控的应用程序运行在不同的服务器上,减轻应用程序的负担,特别是HeapDupm的时候,应用常能够续负担很大. 1为 10.87 ...

  2. jvisualvm远程监控Tomcat

    为什么80%的码农都做不了架构师?>>>    一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 . 在jdk1.6 中 Oracle 提供了一个新的可视化 ...

  3. idea远程debug调试阿里云ECS

    1.首先远程服务器的代码跟本地项目代码应该完全一致,否则会出现debug混乱现象,亲测. 2.config如图: ①命名可以省略②复制这个地址③输入远程ip和自定义且未被占用的端口号xxxx 3.开放 ...

  4. 快速解决:阿里云ECS实例远程桌面连接 发生身份验证错误。要求的函数不受支持 !

    三步解决问题: 本地PC 远程桌面连接 阿里云ECS实例 失败 ? 报错: "发生身份验证错误.要求的函数不受支持" ? 一.问题截图描述: 二.3步解决问题: 1. 网页版 · ...

  5. 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 个人低配版的阿里云ECS服务器,突然发现用 Xshell 或者 git-bash 都连接不上... ...

  6. 阿里云ECS(Windows)+Tomcat+GeoServer配置

    阿里云ECS(Windows)+Tomcat+GeoServer配置 文章目录 阿里云ECS(Windows)+Tomcat+GeoServer配置 1.简介 2.本地电脑与云端系统的远程连接 3.T ...

  7. 使用SSH远程登录阿里云ECS服务器

    FinalShell使用SSH远程登录阿里云ECS服务器CentOS7然后配置安全组入,登陆宝塔,经过一个星期的对云服务器的学习,深感体验,在学习的过程中,遇到了很多的困难.首先从搭建java环境,第 ...

  8. 使用VNC远程连接阿里云ECS实例的Ubuntu系统

    使用VNC远程连接阿里云ECS实例的Ubuntu系统 文章目录 使用VNC远程连接阿里云ECS实例的Ubuntu系统 前言 配置详细流程 Ubuntu配置VNCServer 配置gnome桌面环境 管 ...

  9. 【转载】阿里云ECS服务器监控资源使用情况

    在阿里云Ecs服务器运维过程中,无论是Centos系统还是Windows系统,有时候我们需要监控分析最新的服务器资源利用率等运行情况,例如最近3个小时CPU使用率情况.内存使用率.网络流入带宽.网络流 ...

最新文章

  1. webservice restful一个小例子
  2. 遇到上亿(MySQL)大表的优化....
  3. 伪指令 .align 的含义
  4. starops 云效运维 文档_阿里云 SAE 携手云效助力「石家庄掌讯」持续交付、降本提效...
  5. slotformatcombinations_R15 38.331 无线资源控制(RRC)协议规范.pdf
  6. rocketmq存储消息mysql_RocketMQ消息消费以及进度管理解析
  7. 35岁,你要逃离北上广?
  8. 数据结构算法-学习体系-持续更新
  9. 5v供电的数字功放芯片有哪些
  10. 微信小程序:隐藏和显示功能
  11. 完美解决python manage.py makemigrations 报错
  12. Verilog学习:ICE40UP5K_PICO按键点灯
  13. vuex两个问题:vuex__WEBPACK_IMPORTED_MODULE_1__.default.store is not a constructor,“$store“ is not defin
  14. CC00290.CloudKubernetes——|KuberNetes运维.V12|——|EFLK架构.v07|验证日志输出采集是否正常|
  15. Miscellaneous
  16. 远程桌面工具连接—远程桌面卡屏如何解决
  17. 德州扑克 C/C++
  18. Map阶段分析之Spill阶段
  19. java upnp 端口映射_路由器 UPnP设置与端口映射操作步骤合集 几种常用猫设置
  20. 汽车行业每周新闻纵览

热门文章

  1. 封装了一套WeCenter的IOS SDK
  2. java.lang.NoSuchMethodException 错误
  3. xbmc-12.0稳定版代码初探 (2) —— XBMC_HOME
  4. 持续集成之“自动化部署”
  5. 《OpenCV3编程入门》学习笔记10 角点检测(一)Harris角点检测
  6. 计算机科学技术作文600,生活因科技而精彩作文600字
  7. ci框架 mysql_CodeIgniter (CI)框架中的数据库查询汇总
  8. python 开发板-MicroPython:STM32 上 的 Python 开发
  9. 浅谈对html css的理解,HTML+CSS入门 CSS选择器 、属性和值浅谈
  10. android zxing作用,Android / ZXing不再有效