V2.7
Grafana Labs 很高兴宣布发布 Loki 2.7。以下是新增强功能和重要修复的摘要
功能和增强功能
- 新的内部服务器和 TLS TLS 现在可以在所有地方配置,并且有一个内部服务器,允许 ring、memberlist 和 readiness handler 在没有 TLS 的情况下继续工作。
- 更好地支持 Azure Blob Storage 得益于使用 Azure 服务主体凭据的能力。
- 现在可以从 Loki canary 推送日志,因此您无需依赖抓取服务来使用 canary。
- 额外的 `label_format` 字段 `__timestamp__` 和 `__line__`。
- `fifocache` 已重命名 内存中的 `fifocache` 已重命名为 `embedded-cache`。查看升级指南了解更多详情
- 用于 Ingester 关闭的新 HTTP 端点,该端点也会删除环令牌。
- 由于新的并行化,标签查询更快。
- 引入 Stream Sharding 一个实验性新功能,用于处理非常大的流。
- Promtail
- 支持最大流限制
- 配置重新加载端点/信号
- 压缩文件支持
lambda-promtail
现在支持 Kinesis 数据流事件- journal reader 的匹配项
- 基本追踪支持
有关完整列表,请查看 CHANGELOG。
升级注意事项
一如既往,请在升级 Loki 之前阅读 升级指南。
Bug 修复
2.7.5 (2023-03-28)
- 退出时刷新缓冲日志记录器:这确保了如果 Loki 在启动时崩溃,日志会被打印出来。
2.7.4 (2023-02-24)
- 修复了不同
cri
标签的流结束在同一个流上的问题。 - 修复了
userdata
字段(来自 Windows 事件日志)被错误抓取的问题。 - 修复了
vector()
函数生成错误时间戳的问题。 - 修复了多个存储中重叠块的行为问题。
- 修复了日志结果缓存导致 query-frontend 返回查询窗口外日志的问题。
- 修复了以下情况下的 panic:
- 在禁用调度器环时请求
/scheduler/ring
端点。 - LogQL 克隆特定查询。
- Promtail 处理对
Details()
的无效调用。
- 在禁用调度器环时请求
2.7.3 (2023-02-01)
- 修复了 compactor 中的一个 bug,当删除请求的
startTime
和endTime
相等时,会导致除以零 panic。 - 修复了
--version
命令输出显示不正确版本信息的问题。
2.7.2 (2023-01-25)
- 修复了
pattern
和regexp
解析器验证中的 bug,这些解析器缺少或空参数会导致 panic。 - 修复了处理带行过滤器的删除请求中的 bug
- 被带行过滤器的删除请求覆盖的整个块被错误地跳过。
- 被带行过滤器的删除请求部分覆盖的块未正确处理。未被删除请求覆盖的部分被行过滤器重写,而被删除请求覆盖的部分则被完全删除。
- 修复了多租户查询中的 bug,当在
X-Scope-OrgID
头部中使用多个租户(例如tenant-a|tenant-b
)时,会导致 HTTP 400 响应。 - 将 Go 构建版本和 Docker 容器基础镜像升级到 1.19.5,以缓解 GO-2022-1144 漏洞。
2.7.1 (2022-12-09)
为删除和 gennumber 客户端添加单个 compactor http 客户端。这修复了一个 bug,该 bug 是由于意外地为 compactor 和 gennumber 操作引入了不同的 HTTP 客户端,导致仅启用 gennumber 中间件时出现 404 错误。
level=error ts=2022-10-18T14:13:41.598649348Z caller=delete_requests_client.go:211 msg="error getting delete requests from the store" err="unexpected status code: 404" ts=2022-10-18T14:13:41.598697295Z caller=spanlogger.go:80 user=application level=error msg="failed loading deletes for user" err="unexpected status code: 404"
由于该 bug(见下文),将默认删除模式更改为
filter-only
。
已知问题
- 2.6.x 和 2.7.x 的实验性删除模式存在一个 bug,在某些情况下可能导致删除错误的块。因此,在修复此 bug 之前,我们将默认删除模式更改为
filter-only
。