jaeger

Jaeger是一款开源的分布式追踪系统,用于监控和排查微服务架构中的分布式事务。它支持OpenTracing协议,提供Go、Java等多种客户端,并采用UDP、HTTP协议。Jaeger有两种架构,直接写入存储或通过Kafka缓冲。本文详细介绍了Jaeger的基础知识、解决问题的场景、主要组件,以及在Windows上的安装和部署过程,包括使用NSSM安装服务和端口配置。
摘要由CSDN通过智能技术生成

一 jaeger基础

1 基本介绍

  • jaeger的开发语言是golang
  • jaeger支持OpenTracing协议,同属于CNCF基金会
  • jaeger支持各种各样的客户端,包括Go、Java、Node、Python、C++等
  • jaeger支持udp协议传输,当然也支持http

jaeger的官网是 http://www.jaegertracing.io/

OpenTracing的官网是https://opentracing.io/

2 能够解决的问题

  • 分布式事务监控
  • 性能分析与性能优化
  • 调用链,找到根源问题
  • 服务依赖分析

3 架构

jaeger具有两种架构:

第一种:直接将数据写入存储

第一种架构
第二种:使用Kafka作为缓冲
第二种架构

通过对以上两图的观察,我们可以得知jaeger架构主要包括以下组件:

  • jaeger-client:嵌入在应用程序里面,负责span的创建以及上报
  • jaeger-agent:每个物理机部署一个,负责收集client上报的span,然后转发给collector
  • jaeger-collector:接收agent发来的span,写入后端存储
  • jaeger-query:提供rest接口,负责从存储中拉取trace信息供UI查询
  • jaeger-ui:展示trace和服务依赖图

二 安装和部署

jaeger可以直接通过二进制安装包安装、部署到window上。</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值