V2.9
Grafana Labs 很高兴宣布 Loki 2.9.0 发布。以下是新增强功能和重要修复的摘要。
有关所有更改和修复的完整列表,请参阅 CHANGELOG。
特性与增强功能
查询语言改进:查询语言的多项改进加快了行解析和正则表达式匹配速度。PR #8646, PR #8659, PR #8724, PR #8734, PR #8739, PR #8763, PR #8890, PR #8914
多存储索引支持:Loki 现在支持向多个对象存储读/写索引,这使得可以在不同时期使用不同的存储桶来存储索引。PR #7754, PR #7447
新的 volume 和 volume_range 端点:Loki 中添加了两个新端点:
index/volume
和index/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 #10047 和 PR #10045新的存储客户端:添加对 IBM 云对象存储作为存储客户端的支持。PR #8826
按哈希阻塞查询:现在可以按查询哈希阻塞查询。PR #8953
logfmt 阶段改进:logfmt 解析器现在默认执行非严格解析,这有助于扫描半结构化日志行。PR #9626
弃用
- 非“单存储”的旧版索引和 chunk 存储(如
tsdb
、boltdb-shipper
)已被弃用。这些存储后端包括 Cassandra (cassandra
)、DynamoDB (aws
、aws-dynamo
)、BigTable (bigtable
、bigtable-hashed
)、GCP (gcp
、gcp-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
- 非“单存储”的旧版索引和 chunk 存储(如
错误修复
2.9.13 (2025-03-12)
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)
2.9.8 (2024-05-03)
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)
有关所有更改和修复的完整列表,请参阅 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(
tsdb
、boltdb-shipper
)中的错误,这些错误可能导致查询结果中未显示所有摄取的日志。
有关所有更改和修复的完整列表,请参阅 CHANGELOG。