Prometheus 3.0 发布总结
主要观点
Prometheus 3.0 是这款开源监控系统七年来的首次重大更新,带来了多项新功能和改进,旨在提升用户体验并简化工作流程。
关键信息
全新用户界面 (UI)
- 基于 Mantine UI 技术栈重新设计,未来更具扩展性。
- 提供 PromLens 风格的树状视图,便于导航。
- 新增“Explain”标签,提供行为洞察。
- 旧版 UI 仍可通过功能标志访问,但推荐使用新版 UI。
PromQL 高亮与可视化
- PromQL 高亮功能扩展到群组页面之外。
- 用户可可视化 PromQL 查询为子表达式树,并通过悬停查看指标结果。
UI 与 UX 改进计划
- 计划统一 Prometheus 组件间的 UI 体验,特别是主 UI 与 Alert Manager。
- Alert Manager 目前使用 Elm,而新版 Prometheus UI 使用 React,未来计划统一。
OpenTelemetry 支持
- 新增 OTLP 接收功能,直接支持 OpenTelemetry 指标协议。
- 支持 UTF-8 标准化,避免指标名称中的点被自动转换为下划线。
其他新功能
- Remote Write 2.0:增强数据传输能力,支持元数据、范例、时间戳和直方图,优化数据传输效率。
- 原生直方图:实验性功能,提供比传统直方图更高效的数据管理方式。
- UTF-8 支持:默认支持所有有效 UTF-8 字符,提升灵活性。
破坏性变更
- 移除一些已弃用的功能标志。
- 需要调整配置文件、PromQL 语法和抓取协议。
- 建议用户先升级到 v2.55,再过渡到 v3.0。
- 回滚仅支持到 v2.55,不支持更早版本。
未来计划
- 支持 Delta 时间性,仅发送变化的计数器值。
- 其他改进和功能增强。
重要细节
- Remote Write 2.0:通过字符串内联和符号表技术优化数据传输,减少消息量 60%,内存分配减少 90%,CPU 利用率减少 70%。
- 原生直方图:提供更高分辨率的数据,无需预定义完美的桶边界,简化实现。
- UTF-8 支持:Julius Volz 提醒注意转义 UTF-8 字符的重要性。
结论
Prometheus 3.0 现已提供下载,用户应仔细阅读迁移指南,确保顺利升级。更多详细信息可参考官方博客和文档。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。