1. 下载Agents
2. 上传到服务器解压
在Spring Cloud项目中,每部署一个服务时,就拷贝一份skywalking的agent文件到该服务器上并解压。不管是部署注册中心、网关、还是其它服务,都这么做,无论一个服务器部署多少个微服务,有一份就行。
3. 集成链路追踪
3.1. 修改Spring Boot启动参数
springcloud/springboot 一般是通过 java -jar xxx.jar 进行启动。我们只需要在其中加上 -javaagent 参数即可,格式如下面
java -javaagent:上一步解压目录/agent/skywalking-agent.jar=agent.service_name=自定义服务名,collector.backend_service=服务ip:11800 -jar xxx.jar
说明:
-javaagent后是skywalking-agent.jar的绝对路径,在apache-skywalking-java-agent-9.0.0.tgz解压后的包中
-Dskywalking.agent.service_name是服务的名称,自定义,一般用spring.application.name
-Dskywalking.collector.backend_service是指skywalking oap服务器的ip和端口号
示例:
java -javaagent:F:\project\git\agent\skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_name=skywalking_demo_test -Dskywalking.collector.backend_service=192.168.110.155:11800 -jar skywaking_demo.jar
启动springboot项目,然后查看控制台或文件中的日志
bash start.sh
3.2. Gateway集成Skywalking链路追踪
其他服务已经完成链路追踪功能,只有gateway服务需要特殊配置一下。
问题:Spring Cloud Gateway是基于WebFlux实现的,Skywalking默认