使用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服务了.
相关推荐
使用JDK自带的jconsole插件,我们可以连接到tomcat,测试jmx远程监控是否成功。如果连接不成功,请检查Linux环境下/etc/hosts文件,将内的IP更改为Linux主机的IP,然后保存,重启机器,再次启动tomcat,使用jconsole...
### JConsole远程监控Tomcat服务知识点详解 #### 一、JConsole简介与功能 - **JConsole**: JConsole是一款基于Java Management Extensions (JMX) 的图形用户界面工具,旨在帮助开发者和运维人员监控正在运行的Java...
在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...
下面我们将详细介绍如何设置和使用JMX来监控Tomcat。 1. **开启JMX支持** 在Tomcat的`conf/server.xml`文件中,找到`<Server>`标签,在其中添加一个`Service`,并配置一个`Connector`来启用RMI(Remote Method ...
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
Java Management Extensions(JMX)是Java平台提供的一种标准管理框架,用于管理和监控应用程序、系统和服务。在本场景中,我们关注的是如何利用JMX来远程监控服务器上的关键资源,如CPU利用率、内存状态、已加载类...
jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。
本篇文章将详细介绍如何使用Zabbix监控Tomcat,特别是通过JMX(Java Management Extensions)来监控Tomcat,并涉及到相关的jar包和Zabbix模板。 首先,让我们了解一下`cmdline-jmx`和`catalina-jmx`这两个标签所指...
**Tomcat开启远程JMX连接方式详解** Java Management Extensions (JMX) 是Java...通过JMX,你可以使用各种工具(如JConsole、VisualVM、JMX Console插件等)进行远程监控,以便更好地管理和优化Tomcat服务器的性能。
使用jmx监控可以实时监控ActiveMQ的运行状态,包括队列长度、消息数量、消费者数量等信息。通过jmx监控,可以快速地检测和解决ActiveMQ中的问题,从而提高系统的可靠性和稳定性。 在生产环境中,jmx监控是非常重要...
当我们谈论"jboss远程调用JMX"时,我们关注的是如何通过网络从一个JMX客户端连接到运行在JBoss服务器上的JMX服务,以便进行远程管理和监控。 首先,我们需要了解JMX的基本概念。MBean是JMX的核心,它是一个Java对象...
### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...
云服务上的tomcat监控使用到的jar包,需要的可以直接下载,注意tomcat的版本需要和jar包的版本对应
本文将介绍如何使用 Zabbix 通过 JMX 监控 Tomcat,帮助初学的朋友快速上手。 监控 Tomcat 的必要性 Tomcat 作为一个流行的 Java Web 服务器,广泛应用于各种 Web 应用程序中。然而,随着应用程序的复杂度增加,...
完成上述配置后,就可以使用之前获取的 JMX URL 来连接 TongWeb7 的 JMX 服务,例如 `service:jmx:rmi:///jndi/rmi://192.168.163.99:7200/jmxrmi`。你可以使用 Java 提供的 `jconsole` 工具,或者其他支持 JMX 的第...
1. 配置Hadoop和HBase的JMX服务,开启JMX监听端口,并确保防火墙设置允许远程访问。 2. 安装和配置JMX客户端工具,如jconsole、jmxterm或自定义脚本。 3. 连接并查询HBase和Hadoop的MBeans,获取需要的监控数据。 4....
本文将深入探讨如何使用Zabbix监控Tomcat应用服务器,特别关注"cmdline-jmxclient-0.10.3.jar"工具以及相关的自定义模板。 首先,`cmdline-jmxclient-0.10.3.jar`是一个Java管理扩展(JMX)客户端,它允许通过...
要实现远程监控,需要配置JMX RMI服务,让JMX服务器暴露一个RMI注册表,允许远程客户端连接。这通常涉及到在Java虚拟机(JVM)启动时添加特定的系统属性,如`com.sun.management.jmxremote`、`...
这两个流行的Java应用服务器都支持JMX,以提供对内部组件和服务的远程访问,例如监控内存使用、线程状态、MBean(Managed Beans)注册以及执行服务器特定的操作。 【标签】:“jmx”:JMX是Java平台的核心技术,它...