Arthas使用服务端(tunnel-server)监听jvm情况
什么是tunnel-server
tunnel-server是阿里提供的一个web端在线远程监听的工具,内部是使用的ws跟客户端进行链接,
安全性来说要比其他的监控工具安全,因为其他的工具需要开启端口,
而tunnel-server只需要客户端主动建立ws请求即可,
无需客户端开放端口,只需服务端开放端口让客户端建立连接
默认端口:7777
需要具备的条件
需要先部署服务端(tunnel-server)
部署方式很简单,可以直接使用docker上找到对应的镜像一键启动,
或者到github上面下载最新的版本,我是在github上面找到最新版本然后手动部署的
从 Github Releases 页下载
Arthas tunnel server 是一个 spring boot fat jar 应用,直接java -jar启动:
java -jar arthas-tunnel-server.jar
默认情况下,arthas tunnel server 的 web 端口是8080,arthas agent 连接的端口是7777。
启动之后,可以访问 http://127.0.0.1:8080/ ,再通过agentId连接到已注册的 arthas agent 上。
通过 Spring Boot 的 Endpoint,可以查看到具体的连接信息: http://127.0.0.1:8080/actuator/arthas ,登陆用户名是arthas,密码在 arthas tunnel server 的日志里可以找到,比如:
上面有服务器的ip信息(我这个图是没有注册上的)
然后直接打开http://127.0.0.1:8080/
填写完以后点击 connect,IP默认就是浏览器地址的ip