当服务多起来的时候,发生错误以后,都不清楚是在哪个环节出了错。需要通过日志逐一排查,这就比较耗时了。所以可以通过国产软件 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实现链路追踪相关推荐

  1. Skywalking全链路追踪使用说明

    1.背景与需求: 随着业务规模的不断增大,系统的复杂度也越来越高,我们的软件架构也进入了分布式的阶段,服务按照不同的维度进行拆分,那么一次请求可能横跨多个服务模块.项目,依赖的中间件也越来越多,其中任 ...

  2. skywalking分布式链路追踪

    下载地址​​​​​​​Downloads | Apache SkyWalking SkyWalking APM 9.2.0 Java Agent 8.12.0 linux搭建skywalking 0. ...

  3. Spring Cloud Alibaba 高级特性 应用性能监控:通过 SkyWalking 实施链路追踪

    上一讲我们掌握了基于 Sleuth+Zipkin 对微服务架构实施基于日志的链路追踪,通过 Sleuth 在微服务应用中附加链路数据,再通过 Zipkin 实现链路数据收集与可视化,从而保证开发与运维 ...

  4. 从零开始使用Skywalking分布式链路追踪系统

    当我们用很多服务时,各个服务间的调用关系是怎么样的?各个服务单调用的顺序\时间性能怎么样?服务出错了,到底是哪个服务引起的?这些问题我们用什么方案解决呢,以前的方式是各个系统自己单独做日志,出了问题从 ...

  5. SpringCloud Sleuth分布式请求链路追踪

    概念 1. 为什么需要链路追踪? 在微服务框架中,一个由客户端发起的请求在后端系统中 会经过多个不同的的服务节点调用来协同产生最后的请求结果, 每一个前段请求都会形成一复杂的分布式服务调用链路, 链路 ...

  6. springcloud使用zipkin实现链路追踪与监控

    微服务架构是一种分布式架构,微服务系统按照业务划分服务单元,一个微服务往往会有很多个服务单元,一个请求往往会有很多个单元参与,一旦请求出现异常,想要去定位问题点真心不容易,因此需要有个东西去跟踪请求链 ...

  7. 【微服务】分布式如何利用Skywalking实现链路追踪与监控?

    Skywalking 前言 APM介绍 分布式链路追踪 Apache Skywalking(Incubator)简介 SkyWalking 原理架构图 SkyWalking 核心模块 SkyWalki ...

  8. Kubernetes+SpirngCloud+SkyWalking实现链路追踪

    版本 k8s版本:1.24.4(k8s版本不重要,高于1.15就可以) SpringCloud版本:2021.0.3(如果网关使用SpringGateway的话会很重要) Skywalking版本:8 ...

  9. springcloud 2.0 服务链路追踪踩坑以及一些小小的理解

    在微服务系统中,随着业务的发展,系统会变得越来越大,这样一来各个服务之间的调用关系也就变得越来越复杂.一个 HTTP 请求会调用多个不同的服务接口来处理返回最后的结果,在这个调用过程中,可能会因为某个 ...

  10. (九)企业分布式微服务云SpringCloud SpringBoot mybatis-服务链路追踪(Spring Cloud Sleuth)...

    这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Add sleuth to the classpath of a Spring Bo ...

最新文章

  1. C#中 int.TryParse 的用法
  2. 循序渐进Python3(七) -- 2-- 面向对象进阶
  3. C程序员眼里的Python
  4. WSDL SOAP 绑定
  5. c语言实参和形参占用存储单元_必须知道的C语言知识细节:函数形参和实参的区别...
  6. EPSON 自带CCD图像处理包的典型应用框架
  7. ffmpeg 同宽度 画中画_FFmpeg中overlay滤镜用法-水印及画中画
  8. 关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
  9. 中文数字转换为阿拉伯数字
  10. “猿式浪漫”:Java小白也能写出的表白程序
  11. DotNetTextBox控件添加外挂插件功能的图文教程。
  12. 象棋 计算机配置,象棋名手要什么配置的电脑运行最佳,用来弈天砍分
  13. 微信红包在微信公账号平台如何进行配置
  14. 计算机二级新年来临贺卡步骤,2021新年贺卡怎么做步骤图片
  15. 万豪环保系列之水箱自洁消毒器
  16. 手把手教你用Python轻松玩转SQL注入
  17. 关系代数与sql语句整理
  18. apache poi-检测到Zip Bomb解决方案
  19. 【老生谈算法】matlab算法离合器——离合器
  20. AppsFlyer SDK 接入

热门文章

  1. Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单
  2. 基于小波Block-Thresholding的降噪方法
  3. range,xrange,arange比较
  4. IDEA 提示Unmapped Spring configuration files found的解决办法
  5. 英国外交部翻译教你实用口语课,让你飚出一口地道、流利英语
  6. 调用有道智云api做翻译器遇到播放音频的问题
  7. 伺服电机(舵机)简单介绍
  8. 中国古代亲属称谓家谱总览
  9. Redis和MySQL如何保持数据一致性
  10. 15693协议命令格式汇总