Prometheus 2.21.0 发布了,Prometheus 是一个 Go 语言开发的开源的服务监控系统和时间序列数据库。该版本引入了一些新特性,比如记录其他组件、增强功能和修复 bug,这些都是为了提高可用性。
此版本使用 Go 1.15 构建,该版本在 TLS 证书验证中弃用 X.509 CommonName。
在极少数情况下,会有用户使用 gRPC API v2(仅限于 TSDB 管理员命令),需要注意的是,下一个次要版本 2.22 将删除此实验性 API。
更新内容如下:
- 禁用 HTTP/2
- PromQL:query_log_file 路径现在关系到配置文件
- Promtool:用 promtool tsdb 子命令替换 tsdb 命令行工具
- 规则:使用组名标记 rule_group_iterations 指标
- Eureka SD:新的服务发现
- Hetzner SD:新的服务发现
- Kubernetes SD:支持 Kubernetes EndpointSlices
- Scrape:添加 Scrape 配置目标限制
- 在 PromQL、配置和 UI 中支持复合时长,例如 1h30m
- NS SD:添加 SRV 记录目标和端口元标签
- Docker Swarm SD:无需发布端口即可支持任务和服务
- PromQL:当子查询具有偏移量时,减少通过远程读取查询的数据量
- Promtool:添加 --time 选项以查询即时命令
- UI:尊重 React UI 中的 --web.page-title 参数
- UI:在 React UI 的警报页面中添加持续时间、标签、注释
- UI:在 React UI 规则页面上添加时长,如果为空则隐藏注释和标签
Bug 修复等更多内容见更新说明。