使用JMX透过防火墙远程监控tomcat服务
JDK的bin目录下有jvisualvm或jconsole可以监控本地和远程jvm实例的运行动态(包括cpu,内存等), 对于性能分析或内存泄露分析等极其方便。下面介绍如何通过这两个工具远程监控有防火墙的linux上的tomcat服务。 废话少说,直接上正题:
我的测试环境是:centos 6.2(IP为192.168.1.118)上通过jsvc将tomcat 7作为服务启动。
-
修改tomcat7的$CATALINA_BASE/conf/server.xml,在 下加入监听器:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />
-
建立文本文件$CATALINA_BASE/conf/jmxremote.password,其内容为:admin letmein
-
建立文本文件$CATALINA_BASE/conf/jmxremote.access,其内容为:admin readwrite
-
修改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"
-
开通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),
注意要重启防火墙使生效。
-
至此远程可以使用jvisualvm或jconsole通过地址:(192.168.1.118:10001或者service:jmx:rmi:///jndi/rmi://192.168.1.118:10001/jmxrmi),使用用户admin密码letmein登录 动态监控tomcat服务了.
相关推荐
本文档主要介绍了jmx连接T远程监控tomcat的详细配置,文档包含了一些配置的详细图片和需要注意的内容
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
jmx 监控 tomcat 的设置方法,实现
使用JMX实现对远程服务器端的信息监控:包括CPU,内存,加载类,堆信息等数据
java项目,自己做的项目利用jmx监控weblogic,tomcat,websphere源码
云服务上的tomcat监控使用到的jar包,需要的可以直接下载,注意tomcat的版本需要和jar包的版本对应
jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。
tomcat开启远程jmx连接方式包括tomcat5 6 7 windows版本开启远程jmx连接监控
catalina-jmx-remote.jar放到tomcat/lib目录下 如果是windows版本,编辑TOMCAT_HOME/bin/catalina.bat,在开头加入下面几行: set CATALINA_OPTS=%CATALINA_OPTS% -Djava.rmi.server.hostname=JMX_HOST set CATALINA...
java jmx 远程监控
光宇java的JMX远程服务器管理监控系统的帮助文件,说明了JMX在javaweb中的一些应用及应用方法。
Monitoring Apache Tomcat with JMX 监控 tomcat 使用JMX英文原版PDF文件
JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。JConsole能够提供被监控虚拟机...
activeMQ开启jmx固定rmi端口,穿透防火墙,用了一天的时间,踩了无数的坑,拿出来共享.
Zabbix监控Tomcat详细指标(附模板)的资料 cmdline-jmxclient-0.10.3 catalina-jmx-remote
Hbase和Hadoop JMX监控实战
tomcat-catalina-jmx-remote-9.0.5 tomcat-catalina-jmx-remote-9.0.5.jar
配合zabbix 通过命令行获取tocmat资源,java -jar zabbix-java-gateway-2.4.5.jar 可以获取帮助信息
利用zabbix JMX 自带模板应用服务监控 tomcat,帮助初学的朋友,是他们能很快上手
自己做的zabbix监控tomcat的模版,支持3.4版,外带cmdline-jmxclient-0.10.3.jar工具,低积分下载,普及大众