网站首页 > 精选文章 / 正文
流行的开源监控系统Prometheus 3.0 版已发布,这是该工具七年来的首次重大更新。它添加了各种新功能,并进行了改进,旨在增强用户体验并简化工作流程。
完全改版的用户界面 (UI) 是 Prometheus 3.0 中最引人注目的变化之一。重新设计的 UI 旨在消除杂乱,并基于更新的底层技术堆栈 ( Mantine UI ) 以适应未来需求。它具有PromLens风格的树形视图,可实现更直接的导航、更好的指标资源管理器以及指标搜索结果上的“解释”选项卡,该选项卡也可以提供行为洞察。目前,旧 UI 仍可通过功能标记访问,但团队建议用户切换到新 UI 以获得更好的体验。
在Better Stack YouTube 频道上的一段视频中,James Shopland 解释了 PromQL 突出显示功能现在如何在群组页面之外使用,而以前 Prometheus 只会显示相应的代码片段 YAML。新 UI 还允许用户将 PromQL 查询可视化为子表达式树,并通过将鼠标悬停在查询的各个部分上来查看指标结果,这是从 Prometheus 的 PromLens 查询生成器中借鉴的功能。
Shopland 在解释用户现在如何深入了解指标并查看新的上下文信息时表示:
“与 2.0 相比,这是一个巨大的升级;当您点击时,您所能看到的只是指标列表本身,而没有任何信息。”
- 詹姆斯·肖普兰
在OpenObservability Talks YouTube 频道上的一段视频中,Dotan Horovits 和 Julius Volz 讨论了更广泛的计划,即通过统一 Prometheus 组件之间的 UI 体验(尤其是主 Prometheus UI 和 Alert Manager 之间的 UI 体验)来改进 Prometheus 中的 UI 和 UX。目前,它们具有不同的外观和技术基础,Alert Manager 使用 Elm,而新的 Prometheus UI 使用 React。大家有一个共同的愿景,即使用与新的 Prometheus UI 相同的框架和样式来重建 Alert Manager UI,但由于该项目的志愿者驱动性质,这尚未实现。演讲者解释说,这是前端开发人员为项目做出贡献的机会。
除了 UI 之外,Prometheus 3.0 还增加了多项功能,以支持他们最近对 OpenTelemetry 的承诺。其中包括 OTLP Ingestion,因此 Prometheus 现在可以使用 OpenTelemetry Metrics Protocol (OTLP) 本地直接接收指标,而 UTF-8 规范化允许用户存储和查询 OpenTelemetry 指标,而不会遇到指标名称中点自动转换为下划线等问题。
其他新功能包括:
- Remote Write 2.0: Remote Write 允许 Prometheus 实例主动将其收集或接收的指标发送到其他实例。此协议的第 2 版提供了增强的功能,例如对元数据、样本、时间戳和直方图的原生支持。在Kubecon NA 2024 的深入探讨中,Richard Hartman 和 Josh Abreu 解释了 Remote Write 2.0 如何使用字符串驻留和符号表技术来优化数据传输,从而将网络上的消息减少 60%,内存分配减少 90%,CPU 利用率降低 70%。
- 原生直方图:这项实验性功能引入了一种新的指标类型,它提供了一种比传统直方图更高效、更经济的替代方案。尽管原生直方图仍在开发中,但它有望简化数据管理。在同样的深入探讨中,Hartman 和 Abreu 解释了原生直方图如何提供比传统直方图更高分辨率的数据,并且效率更高,实现所需的脑力开销更少。它们可以揭示以前隐藏的模式,并且无需预先定义完美的桶边界。
- UTF-8 支持:默认情况下,Prometheus 3.0 允许在指标和标签名称中使用所有有效的 UTF-8 字符,从而提供更大的灵活性并消除手动编码的需要。Julius Volz在 BlueSky 上撰文敦促大家谨慎对待后一点,强调转义 UTF-8 字符的重要性。
值得注意的是,Prometheus 3.0 引入了一些重大变化,主要集中在内部管理和精简方面。这些包括删除一些弃用的功能标志,并需要对配置文件、PromQL 语法和抓取协议进行一些调整。Prometheus 团队建议查看迁移指南,以确保升级过程顺利进行,并确定用户特定设置所需的任何潜在调整。该公告建议用户仔细遵循推荐的升级路径。建议用户在过渡到 v3.0 之前升级到 Prometheus 2.x 的 v2.55。还需要注意的是,从 v3.0 回滚只能回滚到 v2.55,而不能回滚到更早的版本。
Prometheus 未来的进一步变化将增加对 Delta 时间性的支持(允许仅发送更改的计数器值而不是总金额)和其他变化。Prometheus 3.0 现已可供下载,博客文章最后引用了官方 Prometheus 博客文章和文档,以获取有关新功能、重大更改和升级说明的详细信息。
Tags:promql 语法
猜你喜欢
- 2025-01-08 GPT4 帮我写正则表达式
- 2025-01-08 Prometheus PromQL 介绍
- 2025-01-08 学习PromQL查询语言的基础与高级用法内容
- 2025-01-08 PromQL入门教程,保姆级包教包会