Prometheus 3.0 带来新界面、OpenTelemetry 支持等

Prometheus 3.0 发布总结

主要观点

Prometheus 3.0 是这款开源监控系统七年来的首次重大更新,带来了多项新功能和改进,旨在提升用户体验并简化工作流程。

关键信息

  1. 全新用户界面 (UI)

    • 基于 Mantine UI 技术栈重新设计,未来更具扩展性。
    • 提供 PromLens 风格的树状视图,便于导航。
    • 新增“Explain”标签,提供行为洞察。
    • 旧版 UI 仍可通过功能标志访问,但推荐使用新版 UI。
  2. PromQL 高亮与可视化

    • PromQL 高亮功能扩展到群组页面之外。
    • 用户可可视化 PromQL 查询为子表达式树,并通过悬停查看指标结果。
  3. UI 与 UX 改进计划

    • 计划统一 Prometheus 组件间的 UI 体验,特别是主 UI 与 Alert Manager。
    • Alert Manager 目前使用 Elm,而新版 Prometheus UI 使用 React,未来计划统一。
  4. OpenTelemetry 支持

    • 新增 OTLP 接收功能,直接支持 OpenTelemetry 指标协议。
    • 支持 UTF-8 标准化,避免指标名称中的点被自动转换为下划线。
  5. 其他新功能

    • Remote Write 2.0:增强数据传输能力,支持元数据、范例、时间戳和直方图,优化数据传输效率。
    • 原生直方图:实验性功能,提供比传统直方图更高效的数据管理方式。
    • UTF-8 支持:默认支持所有有效 UTF-8 字符,提升灵活性。
  6. 破坏性变更

    • 移除一些已弃用的功能标志。
    • 需要调整配置文件、PromQL 语法和抓取协议。
    • 建议用户先升级到 v2.55,再过渡到 v3.0。
    • 回滚仅支持到 v2.55,不支持更早版本。
  7. 未来计划

    • 支持 Delta 时间性,仅发送变化的计数器值。
    • 其他改进和功能增强。

重要细节

  • Remote Write 2.0:通过字符串内联和符号表技术优化数据传输,减少消息量 60%,内存分配减少 90%,CPU 利用率减少 70%。
  • 原生直方图:提供更高分辨率的数据,无需预定义完美的桶边界,简化实现。
  • UTF-8 支持:Julius Volz 提醒注意转义 UTF-8 字符的重要性。

结论

Prometheus 3.0 现已提供下载,用户应仔细阅读迁移指南,确保顺利升级。更多详细信息可参考官方博客和文档。

阅读 12
0 条评论