前言
JMX(Java Management Extensions)这项技术可用于监管Java应用。通常是由被监管程序开启JMX服务,再通过 JConsole、JMC、VisualVM之类的工具利用该JMX服务远程监管目标程序。
与 JProfiler 相比,这种方式显得很繁琐笨拙,更容易遇到各种奇怪的问题。JProfiler 只需提供目标服务所在机器的 root 密码并指定 jdk 所在目录就能对目标服务进行监控,且不需要重启目标服务,监控功能更丰富。所以只要公司钱够,就考虑买 JProfiler 吧。
但还是有些场景需要目标程序开启JMX服务。为了避开某些坑,特提供样例。
开启JMX服务(示例)
为目标Java程序添加以下启动参数:
-Djava.rmi.server.hostname=192.168.1.2 \ -Dcom.sun.management.jmxremote.port=6666 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \
需要重新启动程序,使这些设置生效
VisualVM 连接远程JMX服务(示例)
相关推荐
1. 修改 `tongweb.xml` 文件中的 JMX 服务配置,将 `address` 属性的值从 `127.0.0.1` 更改为需要绑定的 IP 地址,如 `<jmx-service port="7200" address="192.168.163.99" protocol="rmi"/>`。 2. 如果远程访问...
jmx(Java Management Extensions)是一种Java技术,为Java应用程序提供了管理和监控的功能。ActiveMQ是Apache软件基金会下的一个开源消息队列系统,提供了高效、可靠的消息传递服务。在生产环境中, ActiveMQ的监控...
这通常涉及开启JMX Remoting接口,并配置必要的安全设置。 2. **客户端设置**:在客户端,我们需要导入必要的JMX和RMI库,然后创建一个`MBeanServerConnection`实例。这通常通过`JMXConnectorFactory`完成,它会...
Zabbix 服务器想知道一台主机上的特定的 JMX 值时,它向 Zabbix-Java-gateway 询问,而 Zabbix-Java-gateway 使用“JMX management API”去查询特定的应用程序,前提是应用程序这端在开启时需要“-Dcom.sun....
1. 配置Hadoop和HBase的JMX服务,开启JMX监听端口,并确保防火墙设置允许远程访问。 2. 安装和配置JMX客户端工具,如jconsole、jmxterm或自定义脚本。 3. 连接并查询HBase和Hadoop的MBeans,获取需要的监控数据。 4....
- **开启JMX**:在Java应用启动时需要加上`-Dcom.sun.management.jmxremote`参数。 - **配置Tomcat监控**:对于Tomcat这类Java应用,还需要下载JMX-Remote.jar并放置在Tomcat的lib目录下。 #### 四、实践操作指南...
Java管理扩展(JMX)是Java平台提供的一...这个项目为那些希望深入了解Java应用服务器监控并实现定制化管理的人员提供了一个有价值的参考。理解JMX的工作原理和如何与各种应用服务器集成是提升系统运维效率的关键技能。
这些参数分别指定了JMX代理、开启JMX远程访问、指定监听端口、关闭认证和SSL安全连接。根据实际需求,你可能需要调整这些设置,例如启用认证和SSL以提高安全性。 ### 2. 主机名配置 在远程访问JMX时,你需要知道...
在Tomcat这样的Java应用服务器中,JMX可以帮助管理员监控和管理Tomcat的运行状态,如线程、内存使用、MBean等。以下是如何在不同版本的Tomcat(5、6、7)以及在Windows环境下开启远程JMX连接的详细步骤。 ### ...
JMX(Java Management Extensions)是SUN创建的一套规范。BEA WebLogic Server实现了JMX大部分的API,并且提供了一个完全兼容JMX的控制台来管理各种资源。OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价...
Java Management Extensions (JMX) 是 Java 平台上的一种标准管理技术,用于管理和监控 Java 应用程序。通过启用 JMX 功能,可以有效地监控和管理 Resin 服务器的状态,这对于提高系统的稳定性和可维护性至关重要。 ...
- `-Dcom.sun.management.jmxremote.authenticate=false`: 如果不开启JMX的认证机制,设置为`false`。在生产环境中,为了安全起见,建议开启认证。 配置完成后,需要重新加载系统服务并重启Tomcat: ```bash ...
JMX为Java开发者提供了一种强大且灵活的工具,用于管理和监控Java应用。通过理解MBean、MBean Server和连接器的工作原理,以及如何编写和使用JMX代码,我们可以更好地控制和优化我们的应用程序,提升系统的可维护性...
1. **启动JMX**: 默认情况下,JVM不开启JMX连接器。要启用JMX,需在JVM启动时添加特定的系统属性,如`-Dcom.sun.management.jmxremote`。 2. **安全配置**: 为了防止未经授权的访问,需要配置JMX安全策略,包括设置...
在实际使用中,我们首先需要确保JMX服务在Java应用启动时被正确配置,这可能涉及到设置JVM参数,例如`-Dcom.sun.management.jmxremote`来开启远程JMX访问,`-Dcom.sun.management.jmxremote.port`来指定监听端口。...
1. **JMX配置文件**:如`server.xml`,在Tomcat中,可能包含开启JMX支持的配置更改。 2. **示例脚本**:使用JMX客户端工具(如jconsole或jvisualvm)连接到Tomcat或JBoss服务器的示例。 3. **MBean定义**:可能包含...