Jaeger 界面导航
Jaeger是一个开源的分布式追踪系统,用于监控和排查微服务架构中的性能问题。其Web界面提供了直观的可视化工具,帮助开发者分析请求链路。本文将详细介绍Jaeger界面的核心功能区域及操作流程。
界面概览
Jaeger界面主要分为以下功能区域:
- 顶部导航栏:包含系统名称、服务选择器和时间范围控件
- 搜索面板:用于筛选追踪数据
- 主视图区:展示追踪列表或单个追踪的火焰图
- 追踪详情面板:显示Span的详细信息
核心功能详解
1. 服务与操作选择
在搜索面板 顶部,您会看到两个关键下拉菜单:
- Service:选择要监控的微服务(如
frontend
、backend
) - Operation:选择特定操作(如
HTTP GET
、database.query
)
提示
组合选择服务和操作可以快速缩小搜索范围。例如选择 checkout-service
和 POST /cart
可专门监控购物车结算请求。
2. 时间范围设置
Jaeger提供多种时间范围预设:
- 最近15分钟/1小时/3小时
- 自定义绝对时间范围
- 相对时间范围(如"最近30分钟")
使用示例:
// 通过UI设置的时间范围会转换为类似这样的查询参数
{
start: '2023-07-20T10:00:00Z',
end: '2023-07-20T10:15:00Z',
lookback: '1h' // 自动回看1小时
}
3. 追踪列表视图
搜索结果以列表形式展示,包含以下关键信息:
列名 | 说明 | 示例值 |
---|---|---|
Trace ID | 追踪唯一标识 | 3a4b5c6d7e8f9g0h |
Duration | 请求总耗时 | 256ms |
Services | 涉及的服务数量 | 3 |
Operations | 操作类型数量 | 5 |
点击任意行可展开查看该追踪的详细信息。
4. 火焰图分析
进入单个追踪视图后,Jaeger会展示火焰图(Flame Graph):
火焰图特点:
- 横向表示时间跨度
- 纵向表示调用栈深度
- 颜色区分不同服务
- 鼠标悬停显示Span详情
5. Span详情面板
点击火焰图中的任意Span会显示详情面板,包含:
- 基本信息:开始时间、持续时间、标签
- 标签:
http.method=GET
、http.status_code=200
- 日志:关键事件的时间点记录
- 进程:执行该Span的服务实例信息