Springboot 整合最新 Skywalking 8.9.1 实战踩坑

3,307 阅读1分钟

Skywalking 8.9.1 版本是文章发布时的最新版本,为了展示方便,所有的相关服务都是用单节点展示部署过程。

一、相关环境

  • centos7
  • jdk 11
  • springboot 2.6.3

二、部署 skywalking

1、拉取相关镜像

# skywalking 服务
docker pull apache/skywalking-oap-server:8.9.1
# skywalking ui
docker pull apache/skywalking-ui:8.9.1

2、启动

使用默认的 H2 数据库作为测试使用,生产环境建议使用 ES7

docker run --name oap --restart always -d \ 
-p 12800:12800 \ 
-p 11800:11800 \ 
-e TZ=Asia/Shanghai \ 
apache/skywalking-oap-server:8.9.1

注意:时区必须要指定,默认时区与国内差八个小时

docker run -d --name skywalking-ui \ 
--restart=always \ 
-p 18088:8080 \ 
-e SW_OAP_ADDRESS=http://xxxxx:12800 \ 
apache/skywalking-ui:8.9.1

注意:SW_OAP_ADDRESS地址不可以写为 127.0.0.1,或者 docker 服务名,只能填写真实的 IP 地址,否则访问 web 页面会报错,具体原因还待发现

三、部署 springboot 项目

1、下载 Java agent

skywalking.apache.org/downloads/ 最新版是 8.9.0

image.png

2、下载完成之后启动 springboot 项目

java -javaagent:/opt/skywalking-agent/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=项目名 -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=xxxx:11800 -jar 

之后就可以在 skywalking-ui 上面看到接口访问记录了