Jaeger的架构介绍安装

Jaeger是一个开源的分布式追踪系统,用于收集和分析微服务架构中的延迟数据。它由Jaeger Client、Agent、Collector和Query服务组成。Jaeger Client在应用中嵌入SDK进行埋点,Agent通过UDP接收并批量发送数据给Collector,Collector将数据存储到如Cassandra或Elasticsearch,而Query服务则处理查询请求并展示结果。要体验Jaeger,可以通过Docker快速启动并访问16686端口进行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

Github
官网

在这里插入图片描述

在这里插入图片描述

Jaeger组成:

  • Jaeger Client 为不同语言实现了符合OpenTracing标准的SDK.应用程序通过API写入数据,client library把trace信息按照应用程序指定的采样策略传递给jaeger-agent.
  • Agent 它是一个监听再UDP端口上接收span数据的网络守护进程,它会将数据批量发送给collector.它被设计成一个基础组件,部署到所有的宿主机上.Agent将client library和collector解耦,为client library屏蔽了路由和发现collector的细节
  • collector 接收jaeger-agent发送来的数据.然后将数据写入到后端存储.collector被设计成无状态的组件,因此可以同事运行任意数量的jaeger-collector
  • Data Store 后端存储被设计成一个可插拔的组件,支持将数据写入cassandra,elasticsearch
  • Query 接收查询请求,然后从后端存储系统中检索trace并通过UI进行展示.Query是无状态的,可以启动多个实例,把他们部署再nginx这样的负载均衡器后面

分布式追踪系统发展很快,种类繁多,但核心步骤一般有三个:

  1. 代码埋点
  2. 数据存储
  3. 查询展示

安装

docker run \
--rm \
--name jaeger \
-p6831:6831/udp \
-p16686:16686 \
jaegertracing/all-in-one:latest

输入ip:16686进行测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.番茄炒蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值