Open imyzt opened 1 month ago
本方案适用于使用 arthas-tunnel-server 的团队,如果是登录到机器中执行 arthas-boot 的场景并不能提效。
arthas-boot
在一些团队里,应用是通过 arthas-spring-boot-starter 连接到 tunnel-server 的,且一个应用可能会部署多个实例。 因为网关负载均衡的存在,请求会被均分到多个实例上,这就导致在使用 arthas 诊断问题的时候,可能会出现需要打开多个窗口来同时执行我们所需的监听命令,且需要完成 IDE <=> Browser 的切换,较为麻烦。
IDE <=> Browser
所以诞生了想法(灵感作者)将 tunnel-server 的能力集成到 IDEA 里的想法,因为已经有了 arthas-idea-plugin 插件,如果直接在现有基础上扩展新功能,比重新开发一个插件使用起来更为便捷,只需要在拷贝完命令之后,弹窗选择要监听的应用即可完成之前需要4~5步的流程。
all agents
Ctrl+F
jvm
sc
在IDEA中管理和监听arthas应用
没有银弹,该扩展可能只会方便1%的用户,如若是为匹配到场景的用户提高了10%的效率,也是一件幸事。
最新 2.48 版本 下载地址 https://plugins.jetbrains.com/plugin/download?rel=true&updateId=608427 idea 2022.2.5 以上版本
前提
本方案适用于使用 arthas-tunnel-server 的团队,如果是登录到机器中执行
arthas-boot
的场景并不能提效。背景
在一些团队里,应用是通过 arthas-spring-boot-starter 连接到 tunnel-server 的,且一个应用可能会部署多个实例。 因为网关负载均衡的存在,请求会被均分到多个实例上,这就导致在使用 arthas 诊断问题的时候,可能会出现需要打开多个窗口来同时执行我们所需的监听命令,且需要完成
IDE <=> Browser
的切换,较为麻烦。所以诞生了想法(灵感作者)将 tunnel-server 的能力集成到 IDEA 里的想法,因为已经有了 arthas-idea-plugin 插件,如果直接在现有基础上扩展新功能,比重新开发一个插件使用起来更为便捷,只需要在拷贝完命令之后,弹窗选择要监听的应用即可完成之前需要4~5步的流程。
优势
对比
all agents
监听所有实例细节
Ctrl+F
并不方便搜索,像是用jvm
、sc
等指令时,如果需要查找某个信息,需要一行行观察,在 IDEA 内,可以直接Ctrl+F
搜索任意输出的内容。使用示例
点击可展开查看
![output9](https://github.com/user-attachments/assets/1b42bed8-1d4b-4c91-b671-3bfa229e4bbc) ![image](https://github.com/user-attachments/assets/6169fab8-3e7f-48d9-9e81-2f539d8c48b4)详细教程和博客
在IDEA中管理和监听arthas应用
其它
没有银弹,该扩展可能只会方便1%的用户,如若是为匹配到场景的用户提高了10%的效率,也是一件幸事。