短视频|干货分享!JAVA诊断工具Arthas在Rainbond上实践~( 二 )

若依SpringBoot 进行一键部署 。

2. 安装 Arthas Java Agent 插件并配置2.1 安装插件团队 -> 插件 -> 从应用商店安装插件 -> 在应用商店中搜索 Arthas-Agent 进行一键部署 。

2.2 开通插件为 ruoyi-admin 开通 Arthas Agent 插件 , 在组件内 -> 插件 -> 未开通 -> 开通插件 。

2.3 环境变量配置为 ruoyi-admin 组件配置环境变量 , 在组件内 -> 环境变量 -> 添加变量 。

变量名变量值
JAVA_OPTS-javaagent:/arthas/arthas-agent.jar
ARTHAS_APP_NAMEruoyi-admin
ARTHAS_AGENT_IDruoyi-admin
2.4 添加端口并更新为 ruoyi-admin 组件添加 8563 端口并打开对外服务 , 更新组件完成后可通过默认域名访问 Web Console 。


使用Arthas诊断Rainbond上的SpringCloud应用使用 Arthas 诊断部署在 Rainbond 上的微服务 Spring Cloud Pig , 并通过 Arthas Tunnel 统一管理 Arthas agent 。 本小节将使用 Spring Cloud Pig 作为示例 。
首先需要安装 Rainbond云原生应用管理平台 , 可参阅文档 安装 Rainbond Allinone
1. 部署 Spring Cloud Pig团队 -> 新增 -> 基于应用商店创建组件 -> 在应用商店中搜索 SpringCloud-Pig 进行一键部署 。

2. 部署 Arthas Tunnel团队 -> 新增 -> 基于应用商店创建组件 -> 在应用商店中搜索 Arthas-Tunnel 进行一键部署 。

3. 安装 Arthas Agent 插件并配置1. 安装插件团队 -> 插件 -> 从应用商店安装插件 -> 在应用商店中搜索 Arthas-Agent 进行一键部署 。

2. 开通插件为每个微服务组件都开通插件 , 进入微服务组件 -> 插件 -> 开通插件 Arthas-Agent  。
【短视频|干货分享!JAVA诊断工具Arthas在Rainbond上实践~】
3. 配置环境变量为每个微服务组件配置环境变量 , 在组件内 -> 环境变量 -> 添加变量 。
变量名变量值说明
JAVA_OPTS-javaagent:/arthas/arthas-agent.jarJAVA 启动参数
ARTHAS_APP_NAMEregisterarthas app name , 根据实际情况修改
ARTHAS_AGENT_IDregisterarthas agent ID 不可与其他 ID相同 , 是唯一的
4. 配置依赖关系将所有微服务组件依赖至 arthas tunnel  , 应用视图切换到编排模式进行拖拉拽 。

5. 批量更新更新/重启所有微服务相关组件 。 可在 列表 中批量操作 。
4. 通过 Arthas Tunnel 连接到其他 Agent 进行诊断1.可通过 Arthas Tunnel 8080 端口默认生成的域名访问 Web Console 。
2.在 Web Console 中的 IP:PORT 填写 Arthas Tunnel 7777 的对外服务端口 , 7777 端口是 Agent 连接到 Tunnel 的 。 所以在通过 Web 远程连接到其他服务时修改 AgentId 即可连接


Arthas 使用入门1. Arthas 命令使用Arthas 采用命令行交互模式 , 同时提供丰富的 Tab 自动补全功能 , 进一步方便进行问题的定位和诊断 , 以下是部分命令 , 详细请参阅文档Arthas命令列表