storm.yaml添加JMX的配置如下:
nimbus.childopts: "-Xmx1024m -Djava.rmi.server.hostname=192.168.1.1 -Dcom.sun.management.jmxremote.port=9801 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" supervisor.childopts: "-Xmx2048m -Djava.rmi.server.hostname=192.168.1.1 -Dcom.sun.management.jmxremote.port=9802 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
配置添加好了重启nimbus和supervisor结点。
防火墙配置:
# Generated by iptables-save v1.4.7 on Tue Mar 10 12:44:31 2015 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [22:3552] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -i eth2 -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp -m multiport --dports 80,20887,14174,8181,6627,6700,6701,6702,6703,3772,3773,9801,9802 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 81 -j ACCEPT -A INPUT -m state --state NEW -p tcp -m tcp -m multiport --dports 8074,9874 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 20887 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 9720:9720 -j ACCEPT #JMX每次启动时的随机端口,添加上此配置jconsole才能正常连接 -A INPUT -m state --state NEW -m tcp -p tcp --dport 30001:65006 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited #-A INPUT -p tcp -m tcp --dport 8181 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 6627 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 6700 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 6701 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 6702 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 6703 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 3772 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 3773 -j ACCEPT #-A FORWARD -j REJECT --reject-with icmp-host-prohibited #-A OUTPUT -p tcp -m tcp --sport 8181 -j ACCEPT #-A OUTPUT -p tcp -m tcp --sport 6627 -j ACCEPT #-A OUTPUT -p tcp -m tcp --sport 6700 -j ACCEPT #-A OUTPUT -p tcp -m tcp --sport 6701 -j ACCEPT #-A OUTPUT -p tcp -m tcp --sport 6702 -j ACCEPT #-A OUTPUT -p tcp -m tcp --sport 6703 -j ACCEPT #-A OUTPUT -p tcp -m tcp --sport 3772 -j ACCEPT #-A OUTPUT -p tcp -m tcp --sport 3773 -j ACCEPT COMMIT # Completed on Tue Mar 10 12:44:31 2015
然后通过JDK提供的jconsole进行监控:
service:jmx:rmi:///jndi/rmi://192.168.1.1:9801/jmxrmi
在jconsole下面还可以直接使用IP加端口的方式,比如:
192.168.1.1:9801
或者通过接口把JVM各参数拿到,然后通过类似监控宝的监控服务进行监控并报警。
相关推荐
通过jmx监控,可以快速地检测和解决ActiveMQ中的问题,从而提高系统的可靠性和稳定性。 在生产环境中,jmx监控是非常重要的,可以帮助开发者和运维人员实时监控ActiveMQ的运行状态,快速检测和解决问题。同时,jmx...
Zabbix 通过 JMX 监控 Java 中间件 Zabbix 是一个功能强大的监控工具,它可以监控各种类型的设备和应用程序。随着 Java 中间件的广泛应用,Zabbix 也提供了对 Java 中间件的监控功能,通过 JMX(Java Management ...
在监控HBase时,我们可以通过JMX获取HMaster、RegionServer等组件的状态,包括 Region分布、内存使用情况、StoreFile数量、请求数量等。例如,可以使用JMX客户端工具如jconsole或jmxterm来连接到运行中的HBase集群,...
与Nimbus节点类似,对Supervisor节点的监控也需要通过修改`storm.yaml`文件来实现。 - 在Supervisor节点上的`storm.yaml`文件中增加以下配置项: ```yaml supervisor.childopts: -verbose:GC -XX:+...
JMX(Java Management Extensions)是SUN创建的一套规范。BEA WebLogic Server实现了JMX大部分的API,并且提供了一个完全兼容JMX的控制台来管理各种资源。OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价...
通过 JMX,你可以监控和管理 TongWeb7 中的 MBeans(Managed Beans),这些 MBeans 对应于服务器的不同组件或服务,提供了丰富的属性、操作和通知。例如,你可以查看和调整应用服务器的线程池大小、内存使用情况、...
通过JMX,开发者可以实现自定义的监控解决方案,例如收集性能指标、触发警报或自动调整系统设置。这个项目为那些希望深入了解Java应用服务器监控并实现定制化管理的人员提供了一个有价值的参考。理解JMX的工作原理和...
### Zabbix通过JMX方式监控Java中间件的关键知识点 #### 一、Zabbix与JMX监控简介 **Zabbix**是一款开源的企业级监控工具,它能够监控网络中的各种硬件资源和软件服务的状态,并且提供了丰富的功能,如自动发现、...
Java版 jmx 监控weblogic 生成html
JMX(Java Management ...通过以上步骤,你可以利用JMX对Tomcat进行全面监控,及时发现和解决性能问题,确保服务的稳定运行。在实际操作中,记得根据自己的需求和环境进行适当的调整,以确保最佳的安全性和效率。
总结起来,使用JMX监控类的实例数量是通过创建、实现和注册MBean来完成的,它提供了对应用程序内部状态的透明度,有助于进行性能调优和问题诊断。结合源码分析和合适的工具,我们可以更好地理解并控制Java应用程序的...
Java Management Extensions(JMX)是一种常用的监控工具,通过JMX可以实时监控Zookeeper的状态。 JMX是一种Java API,用于监控和管理Java应用程序。它提供了一组API,允许Java应用程序和允许的工具监视和管理Java...
一旦JMX Server启动并配置完成,可以通过JConsole或其他JMX客户端工具进行连接,以可视化的方式监控整个Coherence集群。监控界面通常包含以下几部分: 1. **集群视图**:展示整个集群的状态,包括所有参与的节点。 ...
JConsole是一款随Sun JDK 1.5发布而来的Java监控和管理工具,它支持Java Management Extensions (JMX)规范,允许用户通过图形界面监控Java虚拟机(JVM)的运行状态。无论是在本地还是远程环境下,JConsole都能提供强大...
在实际应用中,可以通过编写Java代码来建立JMX客户端,连接到远程服务器的MBeanServer,然后通过MBean接口获取并处理监控数据。也可以使用工具,如JConsole、VisualVM等,它们提供了图形化的界面来直接查看和操作...
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...
顶通过 JMX 监视 Java 应用程序的终端应用程序。 使用 NCURSES 以图形方式监视活动。 用 Scala.js 为 Node.js 编写。要求jtop 需要 Node.js 和某些模块。 要运行演示,您还需要安装scala命令。 下面是安装 Node...
NULL 博文链接:https://jonerxq.iteye.com/blog/1990872
标题中的"jmx测试包用于检查zabbix的监控项是否正常",意味着这个测试包是为了解决一个特定的问题:确保Zabbix通过JMX接口正确地收集和显示了目标系统的监控数据。Zabbix是一款开源的网络监控工具,它可以监控各种...
第18章 使用JMX监控Spring本章内容:使用Actuator端点的MBean将Spring bean暴露为MBean发布通知JMX(Java Manage