SpringCloud整合Skywalking实现链路追踪
当服务多起来的时候,发生错误以后,都不清楚是在哪个环节出了错。需要通过日志逐一排查,这就比较耗时了。所以可以通过国产软件 Skywalking 辅助开发。
下载地址:
http://skywalking.apache.org/zh/downloads/
ps: 我并没有选择最新的版本,因为怕不稳定,最终版本是 6.6.0
Binary Distribution (Windows)
解压后的目录结构如下:
Skywalking
是使用 Java Agent 服务器探针来收集和发送数据到归集器。
有三种方式可以将相关服务的数据发送到 Skywalking
监听的端口(11800):
- IDEA 部署探针
- Java 启动方式部署探针
- Docker 启动方式部署探针
探针(也就是 skywalking-agent.jar
) 放在 agen 目录下。
IDEA 部署探针
修改项目的 VM 运行参数,点击菜单栏中的 Run
--> EditConfigurations
,这里我以项目 platform-apihub
-javaagent
:用于指定探针路径-Dskywalking.agent.service_name
:用于重写agent/config/agent.config
配置文件中的服务名-Dskywalking.collector.backend_service
:用于重写agent/config/agent.config
配置文件中的服务地址
我用的是eclipse,这里贴上eclipse的配置
-javaagent:C:\\ProgramFiles\\ASF\\apache-skywalking-apm-bin-8.3.0\\agent\\skywalking-agent.jar
-Dskywalking.agent.service_name=za-xdecision-admin
-Dskywalking.collector.backend_service_127.0.0.1:11800
Java 命令行启动方式
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=nacos-provider -Dskywalking.collector.backend_service=localhost:11800 -jar yourApp.jar
通过日志可以发现成功加载到探针
防丢失
DEBUG 2020-06-13 12:10:33:180 main AgentPackagePath : The beacon class location is jar:file:/D:/skywalking/apache-skywalking-apm-6.6.0/apache-skywalking-apm-bin/agent/skywalking-agent.jar!/org/apache/skywalking/apm/agent/core/boot/AgentPackagePath.class.
INFO 2020-06-13 12:10:33:182 main SnifferConfigInitializer : Config file found in D:\skywalking\apache-skywalking-apm-6.6.0\apache-skywalking-apm-bin\agent\config\agent.config.
12:10:36.441 [SkywalkingAgent-2-GRPCChannelManager-0] DEBUG org.apache.skywalking.apm.dependencies.io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework
ps:一定要调用服务的接口,才会在 skywalking 上有相应的数据产生
结果
SpringCloud整合Skywalking实现链路追踪相关推荐
- Skywalking全链路追踪使用说明
1.背景与需求: 随着业务规模的不断增大,系统的复杂度也越来越高,我们的软件架构也进入了分布式的阶段,服务按照不同的维度进行拆分,那么一次请求可能横跨多个服务模块.项目,依赖的中间件也越来越多,其中任 ...
- skywalking分布式链路追踪
下载地址Downloads | Apache SkyWalking SkyWalking APM 9.2.0 Java Agent 8.12.0 linux搭建skywalking 0. ...
- Spring Cloud Alibaba 高级特性 应用性能监控:通过 SkyWalking 实施链路追踪
上一讲我们掌握了基于 Sleuth+Zipkin 对微服务架构实施基于日志的链路追踪,通过 Sleuth 在微服务应用中附加链路数据,再通过 Zipkin 实现链路数据收集与可视化,从而保证开发与运维 ...
- 从零开始使用Skywalking分布式链路追踪系统
当我们用很多服务时,各个服务间的调用关系是怎么样的?各个服务单调用的顺序\时间性能怎么样?服务出错了,到底是哪个服务引起的?这些问题我们用什么方案解决呢,以前的方式是各个系统自己单独做日志,出了问题从 ...
- SpringCloud Sleuth分布式请求链路追踪
概念 1. 为什么需要链路追踪? 在微服务框架中,一个由客户端发起的请求在后端系统中 会经过多个不同的的服务节点调用来协同产生最后的请求结果, 每一个前段请求都会形成一复杂的分布式服务调用链路, 链路 ...
- springcloud使用zipkin实现链路追踪与监控
微服务架构是一种分布式架构,微服务系统按照业务划分服务单元,一个微服务往往会有很多个服务单元,一个请求往往会有很多个单元参与,一旦请求出现异常,想要去定位问题点真心不容易,因此需要有个东西去跟踪请求链 ...
- 【微服务】分布式如何利用Skywalking实现链路追踪与监控?
Skywalking 前言 APM介绍 分布式链路追踪 Apache Skywalking(Incubator)简介 SkyWalking 原理架构图 SkyWalking 核心模块 SkyWalki ...
- Kubernetes+SpirngCloud+SkyWalking实现链路追踪
版本 k8s版本:1.24.4(k8s版本不重要,高于1.15就可以) SpringCloud版本:2021.0.3(如果网关使用SpringGateway的话会很重要) Skywalking版本:8 ...
- springcloud 2.0 服务链路追踪踩坑以及一些小小的理解
在微服务系统中,随着业务的发展,系统会变得越来越大,这样一来各个服务之间的调用关系也就变得越来越复杂.一个 HTTP 请求会调用多个不同的服务接口来处理返回最后的结果,在这个调用过程中,可能会因为某个 ...
- (九)企业分布式微服务云SpringCloud SpringBoot mybatis-服务链路追踪(Spring Cloud Sleuth)...
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Add sleuth to the classpath of a Spring Bo ...
最新文章
- C#中 int.TryParse 的用法
- 循序渐进Python3(七) -- 2-- 面向对象进阶
- C程序员眼里的Python
- WSDL SOAP 绑定
- c语言实参和形参占用存储单元_必须知道的C语言知识细节:函数形参和实参的区别...
- EPSON 自带CCD图像处理包的典型应用框架
- ffmpeg 同宽度 画中画_FFmpeg中overlay滤镜用法-水印及画中画
- 关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
- 中文数字转换为阿拉伯数字
- “猿式浪漫”:Java小白也能写出的表白程序
- DotNetTextBox控件添加外挂插件功能的图文教程。
- 象棋 计算机配置,象棋名手要什么配置的电脑运行最佳,用来弈天砍分
- 微信红包在微信公账号平台如何进行配置
- 计算机二级新年来临贺卡步骤,2021新年贺卡怎么做步骤图片
- 万豪环保系列之水箱自洁消毒器
- 手把手教你用Python轻松玩转SQL注入
- 关系代数与sql语句整理
- apache poi-检测到Zip Bomb解决方案
- 【老生谈算法】matlab算法离合器——离合器
- AppsFlyer SDK 接入