【性能监控 APM 二】JMC && jvisualvm && jconsole

【性能监控 APM 一】JMX && jstatd

【性能监控 APM 二】JMC && jvisualvm && jconsole

【性能监控 APM 三】springboot-admin

【性能监控 APM 四】hertzbeat

【性能监控 APM 五】Prometheus + Grafana

 

经过上一步JMX 和 Jstatd 服务的配置,并且在上一步配置的基础上,我们就可以通过工具远程连接服务端的JMX服务和jstatd服务进行监控了。服务配置参考::【性能监控 APM 一】JMX && jstatd

一、jconsole

jconsole 是一款比较简单的远程监控工具,一般的jdk基本都有,在安装目录下就可以找到,在Windows系统下,我们双击就可以进行远程连接了。远程地址和账号密码是我们在上一步配置的JMX服务服务配置第二步开启认证配置的IP和账号密码,admin/Hw@654321。

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

二、jvisualvm

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

1、添加远程主机

image

2、连接远程 JMX 服务

右击已经添加的主机,选择添加远程JMX连接,输入JMX服务端配置的主机IP,账号和密码确认后连接就可以看到监控数据了。
image
image
此时可以查看大部分监控信息了,但是Visual GC 却无法查看,我们就需要添加 jstatd 的连接。

3、连接远程 jstatd 服务

右击已经选中的主机,选择添加jstatd连接,确定连接以后就可以看到jvm中相关的全部服务,以及GC信息。
image

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
posted @ 2023-09-20 17:42  蓝迷梦  阅读(230)  评论(0)    收藏  举报