炙伦云终端分享嘉宾:
JMX(Java Management Extensions,即Java管理扩展)是Java平台上为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用,本文通过一个示例演示如何通过JMX对tomcat进行监控。以下示例使用到了tomcat, jmxtrans, supervisord, influxdb, granfana 等组件
部署图
从下图可以看出监控主要流程如下:
1 jmxtrans通过jmx获取TOMCAT运行时信息并存入influxDB
2 grafana从influxDB获取数据并显示
构建tomcat + jmxtrans 镜像
开启TOMCAT监控
修改catalina.sh文件,在Execute The Requested Command 这一行之前加上参数
CATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8081
-Djava.rmi.server.hostname=192.168.99.205-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false”
说明: 如果加在后面,可能会导致无法开启jmx接口
参数说明
Djava.rmi.server.hostname=192.168.99.205 :tomcat部署所在的主机IP,基于实际情况进行修改。### 通过jconsole验证,是否开启java jmx 打开jconsole输入tomcat地址即可访问jmx
如果看到以下页面,则说明jmx已经开启,可以获取监控信息。
Tomcat的信息主要在这里?
在 IT 行业,每隔十年左右,都会出现一次可能重构市场、改写未来的技术变革,一些公司能够抓住这些机会...
More它的弹性在于:可以支持服务器虚拟化与桌面虚拟化的混合;可以支持多种hyper-v, KVM 等...
More也有挺多私有云+桌面云的需求的,能有openstack +VDI那是更好了。...
More