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各参数拿到,然后通过类似监控宝的监控服务进行监控并报警。
相关推荐
Hbase和Hadoop JMX监控实战
java项目,自己做的项目利用jmx监控weblogic,tomcat,websphere源码
Zabbix通过JMX方式监控java中间件 Zabbix2.0添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Java-gateway”;它是用java写的一个程序。 工作原理: zabbix_server想知道一台主机上的特定的JMX值时,它向...
activeMQ开启jmx固定rmi端口,穿透防火墙,用了一天的时间,踩了无数的坑,拿出来共享.
Java版 jmx 监控weblogic 生成html
JMX(Java Management Extensions)是SUN创建的一套规范。BEA WebLogic Server实现了JMX大部分的API,并且提供了一个完全兼容JMX的控制台来管理各种资源。OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价...
Zabbix通过JMX监控java中间件.docx
TongWeb常见问题处理,用于运维的问题处理,便于解决应用部署时遇到的各种问题...
jmx 监控 tomcat 的设置方法,实现
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...
7.Coherence企业级缓存(六) JMX 管理和监控.pdf
NULL 博文链接:https://jonerxq.iteye.com/blog/1990872
第18章 使用JMX监控Spring本章内容:使用Actuator端点的MBean将Spring bean暴露为MBean发布通知JMX(Java Manage
使用JMX实现对远程服务器端的信息监控:包括CPU,内存,加载类,堆信息等数据
今天小编就为大家分享一篇关于使用JMX监控Zookeeper状态Java API,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
java jmx 远程监控
jboss jmx监控 通过jmx监控jboss应用所必须的jar文件~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NULL 博文链接:https://cjf068.iteye.com/blog/1458985
环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1、进入到tomcat的bin目录下 # cd /opt/tomcat/apache-tomcat-8.0.48/bin/ 2、编辑配置文件 # vim catalina.sh 3、在下图中上面添加参数 参数...
顶通过 JMX 监视 Java 应用程序的终端应用程序。 使用 NCURSES 以图形方式监视活动。 用 Scala.js 为 Node.js 编写。要求jtop 需要 Node.js 和某些模块。 要运行演示,您还需要安装scala命令。 下面是安装 Node...