栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

SkyWalking链路追踪实践

SkyWalking链路追踪实践

1、什么是链路追踪

随着微服务架构的兴起,原本一个应用程序里的功能被分为了若干个小程序,互相之间使用http进行调用,当用户发起一个请求的时候,可能需要调用很多个接口才能完成想要的功能,服务之间的调用相对比较复杂,并且如果链路上一个服务出现问题或超时,都会形成导致接口调用失败。随着服务越来越多,我们对调用链的分析会越来与复杂,因此我们就需要使用一些工具来帮助我们完成这些工作。

2、常用的链路追踪技术

Cat、Zipkin、PinPoint、SkyWalking

3、SkyWalking介绍

Skywalking Agent: 使用 JavaAgent 做字节码植入,无侵入式的收集,并通过 HTTP 或者 gRPC 方式发送数据到 SkyWalking Collector。SkyWalking Collector: 链路数据收集器,对 agent 传过来的数据进行整合分析处理并落入相关的数据存储中。Storage: SkyWalking 的存储,时间更迭,SW 已经开发迭代到了 6.x 版本,在 6.x 版本中支持以 ElasticSearch(支持 6.x)、Mysql、TiDB、H2、作为存储介质进行数据存储。UI: Web 可视化平台,用来展示落地的数据。 4、SkyWalking安装

我们安装的版本是6.5.0,存储数据源我们改为es,版本是6.4.0

安装es

elasticsearch-6.4.0.tar.gz

解压:tar -zxvf elasticsearch-6.4.0.tar.gz

然后修改两个文件

vi /etc/security/limits.conf

添加

es soft nofile 65536

es hard nofile 65536

es soft nproc 4096

es hard nproc 4096

vi /etc/sysctl.conf

添加

vm.max_map_count=655360

执行命令使生效 sudo sysctl -p

es不能使用root用户启动,所以需要新建一个es用户来操作.

启动:进入bin目录 ./elasticsearch -d 后台启动

安装skywalking

apache-skywalking-apm-6.5.0.tar.gz

解压 tar -zxvf apache-skywalking-apm-6.5.0.tar.gz

进入config目录,vim application.yml

将es的所有配置全部放开,同时将h2的所有配置注释掉

启动:进入bin目录 ./startup.sh

打开UI界面:

5、SpringBoot项目如何接入SkyWalking

我们需要使用agent里的东西才能接入skywalking

 修改两处地方:改为你的项目名和skywalking collector的地址

 然后启动项目的时候需要用javaagent指定代理的jar包

启动项目命令如下:

java -javaagent:/opt/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dserver.port=8082 -jar pay-omc-system.jar &

6、SpringBoot项目如何获取traceid

traceid是全局链路追踪id,有什么用呢?大概是同一个请求会有相同的tid,并且跨服务,这样通过这个tid,你就可以找到所有相关的服务的所有日志,便于分析问题。上下游排查问题利器。

引入依赖:

        
            org.apache.skywalking
            apm-toolkit-logback-1.x
            6.5.0
        

修改logback-spring.xml文件

修改各个appender的encoder,改为如下:

 
 
            
                ${log_pattern}
            
        

[%tid] 占位符就是用来打印全局日志跟踪id的.

这样的话,我们就可以在日志文件里打印TID了。

总结:

SkyWalking只是我们服务监控的一个工具,非常方便的进行链路追踪,也很强大,同时配合一些其他的技术栈,比如普罗米修斯,ELK,将我们的服务做的更加强大。 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775728.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号