菜单
开源

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,当删除请求的 startTimeendTime 相等时,会导致除以零 panic。
  • 修复了 --version 命令输出显示不正确版本信息的问题。

2.7.2 (2023-01-25)

  • 修复了 patternregexp 解析器验证中的 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 错误。

    console
    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