简介

  JMX 全称为 Java Management Extension 。开启JMX后能观察tomcat服务运行时出现的故障,以及监视内存、cpu等使用情况。

JMX配置

安装tomcat教程

搭建好tomcat后,进入tomcat下的bin目录,修改catalina.sh文件

vim catalina.sh

无密码远程监视配置方式

搜索 Execute The Requested Command ,在下方添加以下内容(ip修改成自己的):

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

配置选项详解

server.hostname:ip
jmxremote.port:开启jmx的端口
jmxremote.ssl:是否开启ssl(false/true)
jmxremote.authenticate:是否开启鉴权功能,账号密码远程监控(false/true)
jmxremote.password.file:密码文件路径
jmxremote.access.file:权限文件路径

有密码远程监视配置方式

需要开启鉴权功能(用户密码登录监视),修改成以下内容:

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"

进入tomcat的conf目录,创建jmx服务的密码文件与权限文件:

#创建文件
touch jmxremote.password jmxremote.access
#赋值权限
chmod 600 jmx*

jmxremote.password文件添加以下内容:

monitorRole  QED
controlRole   R&D

jmxremote.access文件添加以下内容:

monitorRole   readonly
controlRole   readwrite

验证JMX是否开启成功

进入tomcat的bin目录下,利用脚本重启tomcat,然后查看1099端口是否开放:

#重启tomcat
./shutdown.sh
./startup.sh#查看端口状态
netstat -ant

利用工具进行监视

利用jdk自带工具jvisualvm.exe进行连接验证(工具目录:JAVA_HOME/bin),只要你windows机器上安装有JDK,都会有这个exe。

输入ip加端口:

如果有密码输入密码,勾选不要求SSL链接

双击打开就能监视主机了

Tomcat 开启远程监控(JMX)相关推荐

  1. tomcat开启远程调试功能

    在日常开发中,有时需要对远程服务器上的应用进行远程调试,对于tomcat,要进行远程调试其实很简单,只需要在启动tomcat时开启jpda服务即可. 什么是JPDA呢? JPDA(Java Platf ...

  2. tomcat 开启远程debug

    1.linux服务器上tomcat配置 startup.sh 文件末尾添加(不换行): declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent ...

  3. linux下tomcat开启远程调试

    1.center下,在startup.sh文件首行中添加如下语句 declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.com ...

  4. Windows/Linux服务器上Tomcat开启远程调试,使用IDEA本地调试

    注意:要保证本地的代码与服务器上部署的代码完全一致

  5. Jconsole远程监控Tomcat

    使用Jconsole远程监控tomcat情况,开启远程监控是比较简单的,只是开启几个设置选项就行了.我使用的是centos系统安装的默认的tomcat6,那么我只需要修改/etc/tomcat6/to ...

  6. tomcat8.5服务开启zabbix远程监控配置修改

    tomcat8.5服务开启zabbix远程监控配置修改 1.修改文件vim /app/tomcat8.5/bin/catalina.sh 2.添加如下内容 找到# OS specific suppor ...

  7. Java VisualVM远程监控JVM

    VisualVM是一个以监控.显示本地或者远程服务器JVM工作情况,进行性能调优的工具.借助VisualVM,我们可以实现对JVM内存各个子池.CPU.垃圾收集器等方面进行监控,从而发现程序代码中潜在 ...

  8. JConsole远程监控配置

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

  9. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  10. java jmx 监控tomcat_通过Tomcat开启JMX监控的方法图解

    搭建模拟环境: 操作系统:centos7 内存:1G jdk:1.8.0_131 tomcat:8.0.48 环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1.进入到tomcat的bi ...

最新文章

  1. ES 在数据量很大的情况下(数十亿级别)如何提高查询效率?
  2. 继承之后的使用注意事项_ArrayStoreException
  3. dr. unarchiver_P160 四季可穿,数仙女尽折腰!醉高版本Dr马丁靴女2020秋冬新款牛筋底1460英伦风8孔系带复古机车军靴真皮短靴马丁靴...
  4. QT 防止FTP 上传软件在断连处 Crash
  5. Windbg调试内核驱动方法
  6. 让窗体接受拖放, 并获取拖过来的文件信息 - 回复 海浪问 的问题
  7. JS-面向对象-操作对象的属性 / 检测对象的某个属性是否存在 / 遍历(枚举)对象的属性 / 属性的分类
  8. MFC开发IM-第八篇、调整各个控件的上下tab顺序
  9. mysql中delete,truncate,drop区别
  10. python基础(初识Python)
  11. Leetcode之删除链表的倒数第N个节点
  12. cocos2dx图片加密解密(npk方式)
  13. 管道的故事(一)管道的故事
  14. python+selenium 拉勾网信息获取,主要是定位元素的练习
  15. 【OpenSSL 之五】:HMAC算法分析
  16. 达梦数据库的TPCC测试记录
  17. 汽车以太网- IEEE 802.3标准
  18. 软件测试5班第一天课程,软件测试知识扫盲
  19. 上海证券交易所股票期权组合策略业务指引及其影响
  20. Meta for Mac(专业的音乐标签编辑器)

热门文章

  1. 【C++】多态/虚函数/虚表指针,虚表
  2. golang反射的类型Type与种类Kind使用
  3. matlab贝塔分布,怎么拟合贝塔分布函数
  4. Vue 编写(preventReClick)防暴点 +防抖(debounce)和节流(throttle)函数
  5. 2018年腾讯实习生招聘模拟笔试:硬币组合-个人思路及代码
  6. 《Residual Networks Behave Like Ensembles of Relatively Shallow Networks》笔记
  7. 手机开热点但是电脑一直连接不上_电脑连接不上手机热点解决办法
  8. python写的一个王者荣耀刷金币脚本
  9. php的cmf框架哪个比较好,不要用这个CMF ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
  10. 第九章 贝叶斯信念网络分类