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

参考链接

posted @ 2020-05-24 23:16  耳东-Erdong  阅读(196)  评论(0编辑  收藏  举报