参考
- https://skywalking.apache.org/
- https://www.cnblogs.com/xiaqiuchu/p/17931230.html (本文使用的该文章的代码,进入可下载源码)
- https://juejin.cn/post/7001849172278116389#heading-7
注意事项
- 本文代码环境为单注册中心、单服务提供者、单消费者。
- 管理面板左侧菜单在没有服务注册的时候,就不显示对应的功能菜单;当有服务注册后,对应的菜单就会在左侧菜单栏显示。
- Skywalking 功能很强大,本文只是简单使用。
- Skywalking 可以接入不同的数据源。
环境
环境 | 版本 | 说明 |
---|---|---|
windows | 10 | |
vs code | 1.85.1 | |
Spring Boot Extension Pack | v0.2.1 | vscode插件 |
Extension Pack for Java | v0.25.15 | vscode插件 |
JDK | 11 | |
Springboot | 2.3.12.RELEASE | |
spring-cloud-dependencies | Hoxton.SR12 | mvn依赖 |
Apache Maven | 3.8.6 | |
SkyWalking APM | v9.7.0 | 下载 |
Java Agent | v9.1.0 | 下载 |
正文
准备
-
下载并解压 Skywalking 与 Java Agent https://skywalking.apache.org/downloads/#SkyWalkingAPM 。
-
进入
Skywalking\apache-skywalking-apm-bin\bin
,双击运行startup.bat
,会开启两个命令行窗口。
-
访问
http://127.0.0.1:8080/General-Service/Services
即可进入监控管理面板。(按照文章步骤,面板应该是如下,空空的)。
-
给项目需要启动的模块添加
VM
参数,并启动。(注意是VM
参数 !!)
# skywalking-agent 的具体位置
-javaagent:C:\\apache-skywalking-java-agent-9.1.0\\skywalking-agent\\skywalking-agent.jar
# 服务名称(可重复,但是重复的话在拓扑图上面就看不出来是不同服务了)
-Dskywalking.agent.service_name=winter
# 采集的后端地址(默认也是 11800)
-Dskywalking.collector.backend_service=127.0.0.1:11800
- 刷新
http://127.0.0.1:8080/General-Service/Services
,显示服务列表。
测试
-
访问任意接口,点击 Topology 查看拓扑图。
-
查看请求路线。
-
多服务提供者,同注册服务名。
-
多服务提供者,不同注册服务名。