菜单
开源

V2.9

Grafana Labs 很高兴宣布 Loki 2.9.0 发布。以下是新增强功能和重要修复的摘要。

有关所有更改和修复的完整列表,请参阅 CHANGELOG

特性与增强功能

  • 结构化元数据:结构化元数据功能在 2.9.0 版本中作为实验性功能引入,自 2.9.4 版本起已正式可用。

  • 查询语言改进:查询语言的多项改进加快了行解析和正则表达式匹配速度。PR #8646, PR #8659, PR #8724, PR #8734, PR #8739, PR #8763, PR #8890, PR #8914

  • 远程规则评估:规则评估现在可以由 querier 处理,以提高速度。PR #8744 PR #8848

  • 多存储索引支持:Loki 现在支持向多个对象存储读/写索引,这使得可以在不同时期使用不同的存储桶来存储索引。PR #7754, PR #7447

  • 新的 volume 和 volume_range 端点:Loki 中添加了两个新端点:index/volumeindex/volume_range。它们返回与提供的流选择器匹配的所有流的 TSDB 索引中的聚合 volume 信息。此功能通过多个 PR 引入,包括 PR #9988, PR #9966, PR #9833, PR #9832, PR #9776, PR #9762, PR #9704, PR #10248, PR #10099, PR #10076, PR #10047PR #10045

  • 新的存储客户端:添加对 IBM 云对象存储作为存储客户端的支持。PR #8826

  • 按哈希阻塞查询:现在可以按查询哈希阻塞查询。PR #8953

  • logfmt 阶段改进:logfmt 解析器现在默认执行非严格解析,这有助于扫描半结构化日志行。PR #9626

  • 弃用

    • 非“单存储”的旧版索引和 chunk 存储(如 tsdbboltdb-shipper)已被弃用。这些存储后端包括 Cassandra (cassandra)、DynamoDB (awsaws-dynamo)、BigTable (bigtablebigtable-hashed)、GCP (gcpgcp-columnkey) 和 gRPC (grpc)。更多信息请参阅 https://grafana.org.cn/docs/loki/<LOKI_VERSION>/configure/storage.md。
    • table-manager target 已被弃用,因为它不用于“单存储”实现。
    • -boltdb.shipper.compactor.* CLI 标志已被弃用,推荐使用 -compactor.*
    • -ingester.unordered-writes CLI 标志已被弃用,在下一个主版本中将始终默认为 true
    • 有关完整的弃用列表,请参阅 CHANGELOG.md

错误修复

2.9.13 (2025-03-12)

  • deps: Loki 2.9.x 更新 Alpine 和 Go 版本 ( #16294) ( f2deeb7)。

2.9.12 (2025-02-13)

2.9.11 (2024-12-04)

  • docker: 将 Docker 更新到 23.0.15 ( #14425)。
  • lambda-promtail: lambda-promtail 更新,其中一些解决了 CVE ( #14105)。
  • promtail: 将 Promtail 基础镜像从 Debian 切换到 Ubuntu,以修复严重安全问题 ( #15195)。
  • storage: 修复索引对象客户端缓存中的错误 ( #10585)。

2.9.10 (2024-08-09)

2.9.9 (2024 -07-04)

  • Ingester: 添加 ingester_chunks_flush_failures_total 12925
  • Ingester: 为 flush 操作添加 backoff 机制 13140

2.9.8 (2024-05-03)

  • deps: 更新模块 golang.org/x/net 到 v0.23.0 [security] (release-2.9.x) ( #12865) ( 94e0029)。

2.9.7 (2024-04-10)

  • 将 go 更新到 1.21.9,将构建镜像更新到 0.33.1 (#12542) (efc4d2f)

2.9.6 (2024-03-21)

  • 修复了 Promtail 连接本地 Loki 安装失败的问题 ( #12184) ( 8585e35)。
  • 修复了使用 IPv6 时,IPv6 地址未能正确与端口组合的问题。使用 net.JoinHostPort 支持 IPv6 地址。(#10650)(#11870)(7def3b4)。
  • 更新了 google.golang.org/protobuf 到 v1.33.0 ( #12269) ( #12287) ( 3186520)。

有关所有更改和修复的完整列表,请参阅 CHANGELOG

2.9.5 (2024-02-28)

  • 更新了基础镜像和 Go 依赖项以解决 CVE ( #12092) ( eee3598)。

有关所有更改和修复的完整列表,请参阅 CHANGELOG

2.9.4 (2024-01-24)

  • 修复了一些因并发读写租户配置而可能导致 panic 的数据竞争问题。
  • 修复了日志结果缓存中的一个错误。
  • 修复了缓存以正确原子地检查后台缓存大小限制。
  • 修复了日志和指标查询语义之间的差异。
  • 修复了 promtail 默认 scrape 配置导致 CPU 和内存负载过高的问题。
  • 将 golang.org/x/crypto 更新到 v0.18.0。

有关所有更改和修复的完整列表,请参阅 CHANGELOG

2.9.3 (2023-12-11)

  • 将 otelhttp 从 0.40.0 升级到 0.44.0,将基础 Alpine 镜像从 3.18.3 升级到 3.18.5,以修复一些 CVE(CVE-2023-45142、CVE-2022-21698、CVE-2023-5363)。
  • 修复了查询 ingester 时带有 matcher 的标签值(之前不尊重 matcher)。
  • 确保所有 lifecycler 配置引用有效的 IPv6 地址和端口组合。

有关所有更改和修复的完整列表,请参阅 CHANGELOG

2.9.2 (2023-10-16)

  • 将 go 升级到 v1.21.3,将 golang.org/x/net 升级到 v0.17.0,将 grpc-go 升级到 v1.56.3,以修补 CVE-2023-39325 / CVE-2023-44487

有关所有更改和修复的完整列表,请参阅 CHANGELOG

2.9.1 (2023-09-14)

  • 更新了 Docker 基础镜像以缓解安全漏洞 CVE-2022-48174
  • 修复了 indexshipper(tsdbboltdb-shipper)中的错误,这些错误可能导致查询结果中未显示所有摄取的日志。

有关所有更改和修复的完整列表,请参阅 CHANGELOG