Loki — 不索引日志的日志库
Loki 는 로그 본문을 색인하지 않습니다. 그 하나의 설계 결정이 비용을 크게 낮추는 대신 사용법을 바꿉니다. 라벨을 잘못 붙이면 왜 쿼리가 통째로 느려지는지, OpenSearch 와 어느 질문에서 갈리는지를 다룹니다.
중급 · 레슨 31 · 实验 10
커리큘럼
设计上的取舍
- 选择不做索引 reading
- 一个标签就让成本变成 30 倍 lab
- Loki 标签确认 quiz
- Loki 模型确认 quiz
用 LogQL 提问
- LogQL 由三部分组成 reading
- 日志全都在,我却不知道该问什么 lab
- LogQL 确认 quiz
用解析器从日志正文取值
- 当解析器悄悄什么也没取到 reading
- 一个错误都没有,5xx 的数量却只有真实值的三分之一 lab
- 测验:LogQL 解析器 quiz
一次查询到底读了多少
- 行过滤器并不会减少读取量 reading
- 同样结果的两条查询,一条四分钟,一条两秒 lab
- 测验:查询成本 quiz
把日志变成数字
- 为什么 p50 和 p95 会算出同一个值 reading
- 用日志算 p95,结果和 p50 是同一个数 lab
- 测验:用日志生成指标 quiz
在查询时重新命名
- 为什么 level="error" 查出来是零条 reading
- 我报告说没有错误,那一小时其实有三十条 lab
- 测验:整理标签与正文 quiz
刚写入的行为何看不到
- push 返回 204,查询却是空的 reading
- 补回了两小时的日志,界面上却什么都没有 lab
- 测验:ingester 与 chunk quiz
保留与删除
- 不打开它,日志就永远留着 reading
- 一提交就从界面上消失了,存储用量却一个月没变 lab
- 测验:保留与删除 quiz
上限与被截断的结果
- 被悄悄截断的结果最危险 reading
- 我们把故障开始时间报晚了四十分钟 lab
- 测验:查询上限 quiz
写入侧的上限
- 400 要修,429 要等 reading
- 开着重试就下班了,第二天早上队列满了 lab
- 测验:写入上限 quiz