Prometheus 2.38.0 现在(2022.08.16)已经发布,在上个月的 2.37.0 之后又进行了很多的修复和改进。
这次发布的版本是 LTS 长期支持的版本,之后的第一个版本,更新的内容并不多。
对于 Web 新增了一个功能特性,添加了 /api/v1/format_query
的 HTTP API 接口,允许对 PromQL 表达式的格式进行美化。另外有一个优化的点,通过避免锁和使用原子类型来加快对 /api/v1/
规则的调用。
对于 UI 这次新增了一个功能特性,在 UI 中增加对格式化 PromQL 表达式的支持。并且优化了UI界面,调整暗主题的颜色以提高对比度。
对于服务发现,这次更新以后,DNS 服务发现开始支持 MX 记录作为发现 Target。
对于 Kubernetes 服务发现,添加了 __meta_kubernetes_service_port_number
元数据 label 表示服务的端口号,增加了__meta_kubernetes_pod_container_image
元数据 label ,表示容器镜像。
对于 PromQL 有一个优化,当查询出现紧急情况时,会将查询本身与紧急情况消息一起记录下来,这样便于分析。
对于 Template 新增了一个功能特性,添加了 toTime() 模板函数,允许将样本时间戳转换为 Go 的 time.Time 值。
这次有一个新的特性功能,在获取监控数据的时候新增了 no-default-scrape-port 的启动参数,它会省略或删除目标获取地址中的默认 HTTP(:80) 或 HTTPS(:443) 端口。
针对 TSDB 这次修复了两个 BUG,
-
在 TSDB 的 WAL 观察指标中,为示例指标公开了 type=“exemplar” label ,而不是之前的 type=“unknown”。这个 BUG 修复也在 v2.37.1 的版本里进行了修复,延续 v2.37 的 LTS 版本。
-
修复了在块快照加载期间分配 Series 的 ID 的竞争条件
详细的发行注记可以查看 release notes 。
- https://github.com/prometheus/prometheus/releases/tag/v2.38.0 ,By prombot of GitHub