SpringCloud集成SkyWalking链路追踪并收集日志

SpringCloud集成SkyWalking链路追踪并收集日志

码农世界 2024-05-18 后端 66 次浏览 0个评论

SpringCloud集成SkyWalking链路追踪并收集日志

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌

博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦

🍅uniapp微信小程序🍅面试题软考题免费使用,还可以使用微信支付,扫码加群。由于维护成本问题得不到解决,可能将停止线上维护。

点击这里预览

SpringCloud集成SkyWalking链路追踪并收集日志

抖音体验版

SpringCloud集成SkyWalking链路追踪并收集日志

🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟

Java项目案例《100套》
https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》

https://blog.csdn.net/qq_57756904/category_12173599.html

有需求代码永远写不完,而方法才是破解之道,抖音有实战视频课程,某马某千等培训都是2万左右,甚至广东有本科院校单单一年就得3万4年就12万学费,而且还没有包括吃饭的钱。所以很划算了。另外博客左侧有源码阅读专栏,对于求职有很大帮助,当然对于工作也是有指导意义等。在大城市求职,你面试来回一趟多多少少都在12块左右,而且一般不会一次性就通过,还得面试几家。而如果你对源码以及微服务等有深度认识,这无疑给你的面试添砖加瓦更上一层楼。

最后再送一句:最好是学会了,而不是学废了!!

目录

前言

安装skywalking服务端

启动skywalking服务端

配置SkyWalking日志收集

下载配置Java agent

启动服务查看效果


前言

skywalking是一个国产开源框架,是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker k8s Mesos)架构而设计,它是一款优秀的APM(Application Performance Managerment)工具。包括了分布式追踪、性能指标分析、应用和服务依赖等

SkyWalking 的核心是数据分析和度量结果的存储平台,通过 HTTP 或 gRPC 方式向 SkyWalking Collecter 提交分析和度量数据,SkyWalking Collecter 对数据进行分析和聚合,存储到 Elasticsearch、H2、MySQL、TiDB 等其一即可,最后我们可以通过 SkyWalking UI 的可视化界面对最终的结果进行查看。

APM 与 SkyWalking

APM(Application Performance Management),即应用性能管理系统。对应用程序单点性能与整个分布式应用进行监控,记录每一个环节程序执行状况,通过图表与报表的西施让运维人员随时掌握系统的运行状况。

特点:

实现强大的链路跟踪

相比 Zipkin,拥有更友好、更详细的监控项

能自动生成可视化图表

SpringCloud集成SkyWalking链路追踪并收集日志

SkyWalking 服务端与 Java Agent

  • JDK 8
  • skywalking-apm:9.0.0
  • skywalking-java-agent:9.0.0

    安装skywalking服务端

    进入skywalking下载页面,按照以下截图进行不同版本的下载

    SpringCloud集成SkyWalking链路追踪并收集日志

    下载成功后进行解压,解压后如下所示

    SpringCloud集成SkyWalking链路追踪并收集日志

    重点关注以下文件夹

    bin:包括用于后端服务和前端UI的启动shell脚本和cmd脚本
    config:后端服务的配置文件,主要关注application.yml、log4j.xml、alarm-settings.yml
    oap-libs:后端服务所需要的所有依赖
    webapp:前端应用以及配置文件,webapp.yml默认端口8080,新版为application.yml

    启动skywalking服务端

    进入bin文件夹,双击webappService.bat启动skywalking服务的后端与前端。

    SpringCloud集成SkyWalking链路追踪并收集日志

    启动成功后如下所示

    SpringCloud集成SkyWalking链路追踪并收集日志

    SpringCloud集成SkyWalking链路追踪并收集日志

    访问在浏览器输入localhost:8080,进入控制台页面

    首先需要查看前端服务运行的端口,进入webapp文件夹,查看前端配置文件webapp.yml/application.yml,发现前端服务的运行端口号是通过变量SW_SERVER_PORT设置的,其默认端口号为8080。如果冲突了就修改一下重新启动。

    端口占用:

    • 11800:gRPC 端口,数据收集服务。
    • 12800:HTTP 端口,数据收集服务。
    • 8080:SkyWalking UI,用于展示数据。

      注意:启动后是空空的没有数据

      SpringCloud集成SkyWalking链路追踪并收集日志

      配置SkyWalking日志收集

      pom 中依赖 SkyWalking 的 logback 插件包

      
      
      
          org.apache.skywalking
          apm-toolkit-trace
          8.12.0
      
      
      
          org.apache.skywalking
          apm-toolkit-logback-1.x
          8.12.0
      
      

      添加/修改 logback.xml,启用 SkyWalking 提供的 appender

      	
      		
      			%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n
      		
      	
      
      	
      		
      			%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n
      		
      	
      
      
      	
      	
      
      

      下载配置Java agent

      skywalking使用java agent将客户端植入到微服务中,当项目启动时,会自动与skywalking服务端建立连接。

      下面我们进入官网下载页面

      SpringCloud集成SkyWalking链路追踪并收集日志

      下载成功后进行解压,解压后如下所示

      SpringCloud集成SkyWalking链路追踪并收集日志

      重点关注以下文件

      • config:客户端的配置
      • logs:日志
      • skywalking-agent.jar:skywalking的客户端

        DEA开发环境下配置Java agent

        每个服务应用的 Edit Run/Debug Configurations ,添加如下add VM options

        -javaagent:D:\software\skywalking\skywalking-agent\skywalking-agent.jar 
        -Dskywalking.agent.service_name=eureka-server 
        -Dskywalking.collector.backend_service=localhost:11800

        其中:

        -Dskywalking.agent.service_name:用于重写 agent/config/agent.config 配置文件中的服务名

        -Dskywalking.collector.backend_service:用于重写 agent/config/agent.config 配置文件中的服务地址

        SpringCloud集成SkyWalking链路追踪并收集日志

        启动服务查看效果

        SpringCloud集成SkyWalking链路追踪并收集日志

        集成初步效果,刷新一下

        SpringCloud集成SkyWalking链路追踪并收集日志

        后面具体再说说

转载请注明来自码农世界,本文标题:《SpringCloud集成SkyWalking链路追踪并收集日志》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,66人围观)参与讨论

还没有评论,来说两句吧...

Top