为什么80%的码农都做不了架构师?>>>   

JDK的bin目录下有jvisualvm或jconsole可以监控本地和远程jvm实例的运行动态(包括cpu,内存等),
对于性能分析或内存泄露分析等极其方便。下面介绍如何通过这两个工具远程监控有防火墙的linux上的tomcat服务。
废话少说,直接上正题:
我的测试环境是:centos 6.2(IP为192.168.1.118)上通过jsvc将tomcat 7作为服务启动。
1. 下载http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.28/bin/extras/catalina-jmx-remote.jar并放在tomcat7的$CATALINA_BASE/lib目录。
2. 修改tomcat7的$CATALINA_BASE/conf/server.xml,在<Server port="8005" shutdown="SHUTDOWN"> 下加入监听器:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />
3.建立文本文件$CATALINA_BASE/conf/jmxremote.password,其内容为:admin letmein
4.建立文本文件$CATALINA_BASE/conf/jmxremote.access,其内容为:admin readwrite
5.修改jsvc的服务启动配置文件,加入启动参数,如:
CATALINA_OPTS="$CATALINA_OPTS -Xms128m -Xmx200m -XX:PermSize=64M -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC \
-Djava.rmi.server.hostname=192.168.1.118 \
-Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmxremote.password \
-Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access \
-Dcom.sun.management.jmxremote.ssl=false"
6.开通linux防火墙的端口:10001和10002.(例如:在/etc/sysconfig/iptables中加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10002 -j ACCEPT),
注意要重启防火墙使生效。
7.至此远程可以使用jvisualvm或jconsole通过地址:(192.168.1.118:10001或者service:jmx:rmi:///jndi/rmi://192.168.1.118:10001/jmxrmi),使用用户admin密码letmein登录
动态监控tomcat服务了.
参考地址:http://tomcat.apache.org/tomcat-7.0-doc/config/listeners.html

转载于:https://my.oschina.net/mye/blog/64879

使用JMX透过防火墙远程监控tomcat服务相关推荐

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

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

  2. 使用JVisualVM远程监控Tomcat

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

  3. zabbix监控tomcat服务

    服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...

  4. Jconsole远程监控Tomcat

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

  5. java tomcat监控_java-jvisualvm远程监控tomcat

    一.修改要访问的远程主机(Linux)相关文件,本文档只介绍了java-jvisualvm的JMX方式: 1.打开$CATALINA_HOME/bin/startup.sh, 找到倒数第二行(也就是e ...

  6. jvisualvm远程监控Tomcat

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

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

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

  8. 远程监控tomcat运行

    1.jdk安装目录下的bin目录有jvisualvm.exe执行程序 2.安装visualgc插件:工具-->插件 3.出现如下界面,选择visual GC 第二种方式手动下载安装插件: 插件下 ...

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

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

最新文章

  1. PLSQL_SQL Loader的概念和用法(概念)
  2. OPNFV — Overview
  3. 计算机系统覆盖,计算机系统软件顶会OSDI 2021最佳论文出炉,邢波团队研究入选...
  4. NYOJ练习题 Splits the string (简单动态规划)
  5. 作者:朱怀球(1970-),男,北京大学教授。
  6. uniitest怎么传参数
  7. C#LeetCode刷题之#566-重塑矩阵( Reshape the Matrix)
  8. QT+PCL+VTK 一个点云显示和处理软件
  9. ImageIO 框架详细解析
  10. 视觉SLAM笔记(60) 建图
  11. 获取变量数据类型(JS)
  12. solr的简单使用说明
  13. 极客大学架构师训练营 数据结构与算法 平衡二叉树 红黑树 动态规划 遗传算法 第15课 听课总结
  14. 系统封装 如何加载PE到Easyboot进行合盘
  15. ceph pg peering和恢复 (2)
  16. SublimeText 3.2.3207 汉化破解免安装版(3264位)
  17. 搭建tileserver-gl地图服务
  18. Js实现Flash播放效果[带源码]
  19. 欢迎访问互联网进化论官方网站
  20. io多线程 性能 扯犊子

热门文章

  1. VTK:可视化之LabelPlacementMapper
  2. VTK:Shaders之ColorByNormal
  3. VTK:图表之DepthFirstSearchIterator
  4. OpenCV实现幻灯片模糊slides blur的实例(附完整代码)
  5. Qt Designer的buddy编辑模式
  6. Qt Creator指定运行设置
  7. c++STL容器的Queue
  8. Scala编译器安装,开发工具安装,通过IDEA创建scala的工程代码,Scala SDK的设置
  9. 4.Boost之ref
  10. 全局和本地事务(从理论上)