阿里Arthas如何使用

阿里Arthas如何使用

arthas官方文档

本文介绍下arthas如何监控服务集群

Web Console

先从arthas官方github上releases下载arthas-tunnel-server

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的日志里可以找到,比如:

Web页面

Spring Boot的Endpoint查看到具体的连接信息

登陆用户名是arthas,密码在arthas tunnel server的日志里可以找到

Arthas Spring Boot Starter

注意:目前只支持SpringBoot2

添加pom依赖

1
2
3
4
5
<dependency>
<groupId>com.taobao.arthas</groupId>
<artifactId>arthas-spring-boot-starter</artifactId>
<version>${arthas.version}</version>
</dependency>

最新版本:查看

配置属性

1
2
3
4
5
# arthas.agent-id=user	# 指定服务名称,必须唯一。不指定的话,默认拿spring.application.name + 唯一标识Id,生成一个
arthas.tunnel-server=ws://127.0.0.1:7777/ws # tunnel-server 服务地址
# 如果是防止一个机器上启动多个 arthas端口冲突。可以配置为随机端口,或者配置为 -1,并且通过tunnel server来使用arthas。
arthas.telnetPort=-1 # telnet端口,默认3658;-1:不listen telnet端口;0:则随机telnet端口
arthas.httpPort=-1 # http端口,默认8563;-1:不listen http端口;0:则随机http端口

之后直接启动SpringBoot服务后查看

查看agents注册上来的服务id,之后在填入web端的AgentId,再点击Connect连接。

之后,我们就可以通过arthas的相关命令去操作该服务


阿里Arthas如何使用
https://happyloves.cn/20210525/1da1145904a0.html
作者
赵小胖
发布于
2021年5月25日
许可协议