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选项可以查看该服务日志

相关推荐
wb043072018 小时前
使用 Java 开发 MCP 服务并发布到 Maven 中央仓库完整指南
java·开发语言·spring boot·ai·maven
nbwenren9 小时前
Springboot中SLF4J详解
java·spring boot·后端
helx8210 小时前
SpringBoot中自定义Starter
java·spring boot·后端
掘根10 小时前
【微服务即时通讯项目】系统联调
微服务·云原生·架构
rleS IONS11 小时前
SpringBoot获取bean的几种方式
java·spring boot·后端
lifewange11 小时前
Go语言-开源编程语言
开发语言·后端·golang
白毛大侠11 小时前
深入理解 Go:用户态和内核态
开发语言·后端·golang
R***z10112 小时前
Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南
spring boot·postgresql·mybatis
王码码203512 小时前
Go语言中的数据库操作:从sqlx到ORM
后端·golang·go·接口
星辰_mya12 小时前
雪花算法和时区的关系
数据库·后端·面试·架构师