Grafana日志上下文查看
介绍
在日志分析中,单独查看一条日志往往难以理解其完整背景。Grafana与Loki集成的日志上下文查看功能允许您快速探索某条日志前后的相关事件,帮助您理解应用程序或系统的完整行为。本指南将介绍如何通过Grafana界面高效使用这一功能。
基础概念
- 日志上下文:指目标日志条目附近的其他日志(通常包括前驱和后继日志)。
- Loki的查询范围:默认情况下,Loki会返回与查询匹配的日志行,而上下文查看会扩展这个范围。
备注
上下文查看功能需要Loki 2.3+版本支持,且依赖/loki/api/v1/query_range
端点。
操作步骤
1. 定位目标日志
在Grafana的Explore界面中:
- 选择Loki数据源
- 输入基础查询(如
{job="myapp"} |= "error"
) - 从结果列表中点击目标日志行右侧的 Show context 按钮
2. 配置上下文参数
弹出的对话框会要求设置:
- 方向:向前/向后查看
- 行数限制:默认50行
- 时间范围:自动根据日志间隔计算
3. 分析上下文结果
结果将以目标日志为中心显示,并用特殊标记区分:
2023-01-01 12:00:01 [INFO] 收到用户请求 id=123 ← 前驱日志
2023-01-01 12:00:02 [ERROR] 数据库连接失败 ← 目标日志(高亮显示)
2023-01-01 12:00:03 [WARN] 重试连接中... ← 后继日志