SpringBoot集成Skywalking链路追踪

安装skywaling

参考:Centos7搭建 SkyWalking 单机版-CSDN博客

下载Agents

https://archive.apache.org/dist/skywalking/java-agent/9.0.0/apache-skywalking-java-agent-9.0.0.tgz

1. 在IDEA中使用skywalking agent

在VM options中填入如下信息

-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和端口号

示例

-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

启动springboot项目,然后进入第3步查看skywalking控制台

2. 在服务器上部署skywalking agent

上传和解压

将下载的apache-skywalking-java-agent-9.0.0.tgz上传到服务器/opt目录下,解压

cd /opt
tar -zxvf apache-skywalking-java-agent-9.0.0.tgz

编写springboot jar包启动脚本

vi start.sh

脚本内容如下,需要根据实际的信息修改

# SkyWalking Agent 配置
export SW_AGENT_NAME=spring-demo # 配置Agent名字,一般使用Spring Boot项目的spring.application.name
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.110.155:11800 # 配置 Collector 地址(OPA服务器)。
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 
export JAVA_AGENT=-javaagent:/opt/skywalking-agent/skywalking-agent.jar # SkyWalking Agent jar 地址。

# Jar 启动
java -jar $JAVA_AGENT -jar skywaking_demo.jar

启动springboot项目,然后进入第3步查看skywalking控制台

bash start.sh

3. 查看skywalking 控制台

注意:需要先往这个springboot服务发送http请求后才可以在skywalking控制台看看到这个服务的信息

访问 http://192.168.110.155:8080

可以在skywalking控制台上看到这个服务的信息,service name正是我们在启动参数指定的

点击服务名,可以看到服务的整体监控信息

点击instance,可以查看该服务的节点列表

点击Endpoint可以查看接口列表

点击Topology可以查看拓扑图

点击Trace可以查看该服务的请求记录

点击log选项可以查看该服务日志

相关推荐
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS体育馆管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
计算机-秋大田4 小时前
基于微信小程序的电子竞技信息交流平台设计与实现(LW+源码+讲解)
spring boot·后端·微信小程序·小程序·课程设计
加油,旭杏6 小时前
【go语言】接口
开发语言·后端·golang
谢大旭6 小时前
ASP.NET Core 中间件
后端·中间件·c#
customer087 小时前
【开源免费】基于SpringBoot+Vue.JS景区民宿预约系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
uzong7 小时前
Java函数式接口:代码艺术的诗意绽放
后端
HelloDam8 小时前
基于 mzt-biz-log 实现接口调用日志记录
后端
SomeB1oody9 小时前
【Rust自学】15.6. RefCell与内部可变性:“摆脱”安全性限制
开发语言·后端·rust
精通HelloWorld!11 小时前
使用HttpClient和HttpRequest发送HTTP请求
java·spring boot·网络协议·spring·http