Prometheus 2.17.0 新特性
Prometheus 2.17.0 现在(2020.03.24)已经发布,在上个月的 2.16.0 之后又进行了一些修正和改进。
这个版本中最大的变化是将隔离添加到了tsdb中。API查询和记录规则保证只能看到完整的片段和完整的记录规则。这样在内存使用和 CPU 使用上会多一些,但是相对的,不会产生错误的结果,这样做是值得的。在查询过程中提高部分命中 head 的查询性能
现在可以并发地对多个端点进行远程读取。
PromQL解析器在幕后进行了一些更改。用户可以看到的惟一方面是,某些关键字现在也可以作为纯度量名称使用,但另一方面,我怀疑是否有人会命名一个名为count_values 的度量。
针对 Consul、EC2、OpenStack 和 Kubernetes 的服务发现获得了一些新的元数据。Kubernetes SD 还获得了对大量目标进行预过滤的能力,因为对大量目标进行重新标记是不现实的。
对于 Consul 服务发现,可以暴露服务健康作为meta标签。
对于 EC2 服务发现,将 EC2 的实例生命周期作为元标签公开。
在 React UI 方面,在 target 页面规范了本地主机 url 。
对于告警规则方面,在重新加载后将已删除的规则标记为旧的,过期的。
对于 PromQL,不要在查询日志中转义类似于 html 的字符
在 2020 年 3 月 26 日,发布了 2.17.1 ,修复了之前 CPU 和内存使用升高的问题。
在 2020 年 4 月 20 日,发布了 2.17.2 ,修复 Prometheus 启动一个空TSDB WAL时的内存泄漏,修复了删除一个正在计算的告警组的时候重载会卡住的问题,
建议使用最新的版本。
详细的发行注记可以查看 release notes 。
参考链接
- https://www.robustperception.io/new-features-in-prometheus-2-17-0 , By Brian Brazil
- https://github.com/prometheus/prometheus/releases/tag/v2.17.0 ,By prombot of GitHub