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
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 上面看到接口访问记录了