SOFATracer+zipkin记录多服务系统的链路调用

1. 介绍

在分布式为服务系统中的相互调用,SOFATracer+zipkin可以将链路调用数据记录并展示出来,这些链路数据可用于故障的快速发现,服务治理等。

SOFATracer用来记录数据保存在log文件中,zipkin用来展示并可查询数据。

2. SpringBoot项目集成SOFATracer

2.1 引入SOFABoot

首先在pom文件中删除spring boot的parent,将parent改成sofaboot,这个SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在sofaBoot里面的parent还是引了springboot。

将
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>${spring.boot.version}</version>
    <relativePath/> 
</parent>
替换为:

<parent>
    <groupId>com.alipay.sofa</groupId>
    <artifactId>sofaboot-dependencies</artifactId>
    <version>${sofa.boot.version}</version>
</parent>

这样子可能会造成SpringBoot的大版本变化,如果项目引的依赖比较多,那么SpringBoot大版本变化以后产生冲突的可能性还是挺高的,所以在引入SOFABoot 的时候最好选择SOFABoot 中的parent引用的SpringBoot版本与项目本来引用的SpringBoot版本相近的。
如果还是避免不了冲突的话,那么只能一个个找到冲突,解决冲突,一般切换到合适的版本即可。


2.2 添加SOFATracer 依赖

其次,添加一个 SOFATracer 依赖:

<dependency>
    <groupId>com.alipay.sofa</groupId>
    <artifactId>tracer-sofa-boot-starter</artifactId>
    <!-- SOFABoot 版本统一管控 -->
</dependency>

2.3 修改配置文件

在SpringBoot的配置文件中指定appname和log文件夹的路径

spring:
  application:
    name: ahhx-jcpt
logging:
  path=: ./tracerlogs

这样SOFATracer收集的数据就会以log的形式保存在tracerlogs文件夹下

2.4 查看效果

启动项目,访问项目的任意路径,查看项目结构


会生成log文件

点击查看log文件可以看到详细的内容


image.png

3. 配置Zipkin展示

官网:https://zipkin.io/

3.1 安装

下载文件:
curl -sSL https://zipkin.io/quickstart.sh | bash -s
运行文件:
java -jar zipkin.jar

注意,这时运行的程序是运行在前台的,如果关闭了前台命令行,程序就会退出了。
后台启动jar包,并输出日志到某个目录
nohup java -jar zipkin.jar >logs/zipkin.log &

3.2 修改配置文件

com:
  alipay:
    sofa:
      tracer:
        zipkin:
          enabled: true
          baseUrl: http://ip:9411

3.3 查看效果

登陆:ip:9411


4. 远程调用埋点

可以支持RestTemplate、HttpClient。以RestTemplate为例。

4.1 添加依赖

<dependency>
    <groupId>com.alipay.sofa</groupId>
    <artifactId>sofa-tracer-resttmplate-plugin</artifactId>
</dependency>

4.2 修改代码

不再通过new RestTemplate()来创建RestTemplate实例了,而是用SOFATracer提供的SofaTracerRestTemplateBuilder.buildRestTemplate()来获取RestTemplate实例,其他代码不变。

4.3 启动项目并查看

启动SpringBoot项目,调用上述接口,查看log文件夹



可以看到有RestTemplate相关的log文件生成。

更多内容可参阅SOFATracer官方文档
https://www.sofastack.tech/sofa-tracer/docs/Home

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,039评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,223评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,916评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,009评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,030评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,011评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,934评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,754评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,202评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,433评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,590评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,321评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,917评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,568评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,738评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,583评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,482评论 2 352

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,695评论 0 3
  • 在各大厂分布式链路跟踪系统架构对比中已经介绍了几大框架的对比,如果想用免费的可以用zipkin和pinpoint还...
    欢醉阅读 1,861评论 2 2
  • 1. 什么是调用链 一个业务功能可能需要多个服务协作才能实现,一个请求到达服务A,服务A需要依赖服务B,服务B又依...
    匆匆岁月阅读 1,144评论 0 7
  • 这是一部变迁仪式型的电影。 开始画面里,一位年轻的母亲乔安娜 正在哄儿子比利睡觉,从她隐忍的表情中能猜出...
    快乐平行线阅读 916评论 0 2
  • 毛香莲 深圳市幸福缘文化礼品有限公司总经理,湖南人,定居深圳,从事礼品行业十余年,服务客户有中国移动、王老吉、都市...
    程程百合阅读 165评论 0 0