【性能监控 APM 二】JMC && jvisualvm && jconsole
【性能监控 APM 二】JMC && jvisualvm && jconsole
【性能监控 APM 五】Prometheus + Grafana
经过上一步JMX 和 Jstatd 服务的配置,并且在上一步配置的基础上,我们就可以通过工具远程连接服务端的JMX服务和jstatd服务进行监控了。服务配置参考::【性能监控 APM 一】JMX && jstatd
一、jconsole
jconsole 是一款比较简单的远程监控工具,一般的jdk基本都有,在安装目录下就可以找到,在Windows系统下,我们双击就可以进行远程连接了。远程地址和账号密码是我们在上一步配置的JMX服务服务配置第二步开启认证配置的IP和账号密码,admin/Hw@654321。

连接成功以后我们可以看到监控信息:

二、jvisualvm
jvisualvm 是一款jvm可视化监控工具,功能比较全面,可以对jvm以及应用的各项指标进行监控。一般在java安装目录下,Windows下点击即可运行。对远程jvm的连接必须确保远程节点上jvm 的JMX服务和Jstatd服务都已正常启动。
1、添加远程主机

2、连接远程 JMX 服务
右击已经添加的主机,选择添加远程JMX连接,输入JMX服务端配置的主机IP,账号和密码确认后连接就可以看到监控数据了。


此时可以查看大部分监控信息了,但是Visual GC 却无法查看,我们就需要添加 jstatd 的连接。
3、连接远程 jstatd 服务
右击已经选中的主机,选择添加jstatd连接,确定连接以后就可以看到jvm中相关的全部服务,以及GC信息。

4、通过SSL连接JMX服务
直接在客户端节点上执行以下命令即可建立安全连接,认证文件是JMX服务配置时生成的客户端认证文件。
jvisualvm -J-Djavax.net.ssl.keyStore="C:/java/ssl/lient/visualvm.keystore" -J-Djavax.net.ssl.keyStorePassword="Hw@654321" -J-Djavax.net.ssl.trustStore="C:/java/ssl/lient//visualvm.truststore" -J-Djavax.net.ssl.trustStorePassword="Hw@654321"
三、JMC
OracleJava任务控制(JMC)是从Java7u40开始在OracleJDK中提供的一种工具。这个工具源于JRockitJVM,在那里它已经存在多年了。
OracleJMC可用于两个主要目的:
1.监视多个正在运行的OracleJVM的状态
2.Java飞行记录器(JFR)转储文件分析
JMC 的连接使用和jvisualvm相差不大,详情可以查看:https://www.cnblogs.com/hewei-blogs/articles/17244439.html
转载或引用请注明出处,原文连接:https://www.cnblogs.com/hewei-blogs/articles/17717355.html
本文来自博客园,作者:蓝迷梦,转载请注明原文链接:https://www.cnblogs.com/hewei-blogs/articles/17717355.html

浙公网安备 33010602011771号