Prometeus 2.32.0 新特性
Prometheus 2.32.0 现在(2021.12.09)已经发布,在上个月的 2.31.0 之后又进行了很多的修复和改进。
这次更新新增了很多的特性,并且修复一些 BUG 。
该版本引入了 Prometheus Agent,这是 Prometheus 的一种新的操作模式,专为远程写场景而优化。在这种模式下,Prometheus 不会在本地文件系统上生成块,也不能在本地进行查询。使用 --enable-feature=agent
参数可以打开这个功能,关于 Prometheus Agent 后边找时间我专门聊一下。
对于远程写这块,remote write
将最大重试时间从 100ms 修改成 5s ,并且对重用内存进行了编组。
对于 Promtool 工具,之前只有配置文件和告警规则的检查,这次添加了检查服务发现的命令 promtool check service-discovery
。另外也可以提高测试输出的可读性,可以展示更多人类可读的 got/exp
输出。Promtool 可以使用 kahan 求和来获取更好的数值稳定性,另外修复了 authorization.credentials_file
和 bearer_token_file
的检查。
对于 UI 界面来说,这次在指标下拉菜单中新增了搜索功能,修复了展现包含 Zone ID
的 IPv6 地址的目标的链接的问题。在自动完成的 rate 比 rad, delta 比 deg, and count 比 cos 。
对于 Templates 在模板函数中 添加了 parseDuration ,另外支持 int 和 uint 作为模板格式化的数据类型
对于获取数据,使用 --enable-feature=extra-scrape-metrics
参数以后添加了 scrape_body_size_bytes
指标。
对于 PromQL 查询语句,修复了 deriv() 为常量序列返回零值。对于 Prometheus TSDB ,这些有增强了 2 项功能,修复了多个 BUG 。首先增强了对 Windows arm64 的支持,通过跳过 TSDB 中不需要的排序来优化查询。这次修复了 4 个 BUG,第一个是在索引中写入单独的部分时增加更多的大小检查,第二个是修复了检查点目录为空时的恐慌,第三个是修复了 WAL 重放时的告警,第四个是修复快照重播失败后的查询。
对于服务发现,这次增强了 Linode 的服务发现,并且对 Uyni 服务发现进行了故障修复,修复初始化过程中的空指针异常。
详细的发行注记可以查看 release notes 。
参考链接
https://github.com/prometheus/prometheus/releases/tag/v2.32.0 ,By prombot of GitHub
版权声明: 本文为 InfoQ 作者【耳东@Erdong】的原创文章。
原文链接:【http://xie.infoq.cn/article/20d1287f3cbc3f10043dc2844】。未经作者许可,禁止转载。
评论