使用Grafana Loki查看日志
1. 理解LogQL
Grafana开发了LogQL作为Loki的查询语言,它的灵感来源于Prometheus查询语言(PromQL)。LogQL为开发者和运维人员设计,提供了熟悉的过滤和聚合机制。Loki并不对日志内容进行索引,日志事件被分组到日志流中,并使用标签(日志元数据)进行索引。在Loki中执行LogQL查询会对日志流进行分布式过滤,以聚合日志数据。
1.1 LogQL查询构建器
可以在Grafana的探索器用户界面中执行大多数LogQL查询。如果在使用LogQL时遇到困难,可以借助Log查询启动器和查询解释工具。Log查询启动器提供一些快速示例,帮助你对数据进行过滤和格式化;指标查询启动器则提供示例来生成可用于仪表盘和警报的指标;查询解释工具开启后,会详细分解LogQL管道的每个阶段,在分析现有查询或调试自己的查询时非常有用。
1.2 LogQL功能概述
一个基本的LogQL查询由一个或多个日志流选择器和一个可选的日志管道组成。日志流选择器用于检索原始日志块进行处理,日志管道用于过滤和解析日志数据。以下是构建LogQL查询时可用的不同功能:
| LogQL部分 | 语法 | 运算符 | 范围 |
| — | — | — | — |
| 流选择器 | { label = "value", foo!="bar" } | = , != , =~ , !~ | 选择要检索的日志流,必须至少有一个选择器 |
超级会员免费看
订阅专栏 解锁全文
844

被折叠的 条评论
为什么被折叠?



