在重大 3.0 版本发布近两个月后,Grafana Labs 推出了日志聚合系统 Loki 的最新更新版本 3.1。Loki 是一个广泛应用于 DevOps 圈子的开源工具,其最新版本带来了更多功能和改进,进一步增强了用户体验和系统性能。
作为一个开源工具,Loki 因其成本效益高的存储管理和与 Grafana 的无缝集成而备受青睐。Loki 的设计理念是简化日志数据的存储和检索,特别适用于需要确保应用程序运行顺畅和高效的环境。通过与 Grafana 的无缝集成,用户可以轻松地在同一平台上查看和分析日志数据,结合其他监控数据,获得全面的系统状态和性能视图。
Loki 3.1 的关键更新
增强的查询性能
- Loki 3.1 引入了实验性地布隆过滤器(Bloom filters),显著减少执行过滤查询的时间,尤其是定位特定文本字符串(如错误信息或 UUID)的查询。
优化的 Helm 图表
- 优化的 Helm 图表更好地支持分布式模式和微服务架构的集成,使得在复杂环境中部署和管理 Loki 更加高效。
LogQL 的增强
- 增强的 Loki 查询语言 LogQL 现在支持负数,并提供了优化的函数如 first_over_time 和 last_over_time,通过有效的分片技术提高性能。
工具链改进
引入 lokitool
- Loki 工具链用 lokitool 替换了 cortextool,增加了如索引审核等功能,从而提供更深入的数据索引过程洞察。
移除过时功能
- 移除了过时的功能如 BoltDB 存储,以简化核心功能,提升系统的稳定性和性能。
Promtail 的改进
- Promtail 负责收集日志并发送到 Loki,在错误修复方面得到了多项改进,包括:
- 更有效地处理配置重载。
- 修复了 syslog 传输上的 UDP 接收器。
- 确保 Docker 日志在分成多个帧时能正确处理。
LogQL 修复
- 修复了使用多个 or 过滤器时出现的错误,增强了日志查询的准确性和可靠性。
其他改进
- 各种操作工具和 mixins(预构建的监控配置)也进行了修正和改进,如修复了仪表板中缺失的组件和更好地对齐操作仪表板与实际系统操作,确保准确的监控。
总结
Loki 3.1 的发布带来了显著的性能提升和用户体验的改善,进一步巩固了其在日志聚合和查询领域的领先地位。欲了解更多信息,请查看 Loki 3.1 的发布说明。建议用户查阅升级指南,以获取详细的导航变更和确保版本之间平滑过渡的说明。