1. Jaeger
Jaeger 是开放源码、端到端分布式跟踪平台。支持在复杂的分布式系统中监视和排除事务故障。
Jaeger 能够有效帮助企业确定系统运行缓慢和性能下降的情况,被广泛集成在企业的微服务架构中。
它诞生于 Uber,在 2017 年成为 CNCF 的托管项目,于 2019 年 10 月从 CNCF 毕业。
该项目在 CNCF 托管:
- CNCF 分层:可观测性与分析
- CNCF 分类:链路追踪
- CNCF 成熟度:已毕业
1.1. 产品特性
- 通过数据驱动的依赖关系图发现整个系统的架构。
- 查看请求时间轴和错误;了解应用程序是如何工作的。
- 找出延迟和并发性不足的根源。
- 因地制宜日志记录。
使用 baggage 传播:
- 诊断请求间争用(排队)。
- 属性花费在服务上的时间。
使用 OpenTracing 集成的开源库来免费获得与供应商无关的工具。
1.2. 适用场景
- 分布式事务监控
- 性能和延迟优化
- 根本原因分析
- 服务依赖关系分析
- 分布式上下文传播