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

相关推荐
星辰徐哥7 小时前
Spring Boot 微服务架构设计与实现
spring boot·后端·微服务
星辰徐哥7 小时前
Spring Boot 数据导入导出与报表生成
spring boot·后端·ui
明夜之约7 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee7 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Micro麦可乐7 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
Jinkxs7 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
毕设源码_郑学姐7 小时前
计算机毕业设计springboot网络相册设计与实现 基于Spring Boot框架的在线相册管理系统开发与应用 Spring Boot驱动的网络影集设计与实践
spring boot·后端·课程设计
辣机小司7 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
一条小锦吕*7 小时前
基于Spring Boot + 数据可视化 + 协同过滤算法的推荐系统设计与实现(源码+论文+部署全讲解)
spring boot·算法·信息可视化
Jinkxs7 小时前
Prometheus - 监控微服务:Spring Boot 应用指标暴露与监控
spring boot·微服务·prometheus