Prometheus 新功能和改进总结
Prometheus 是一款开源监控工具,近期新增了多项功能和改进,主要包括远程写入模式的简化、新的 HTTP 服务发现机制、原生直方图支持、Alertmanager 的扩展集成以及新的长期支持模型(LTS)。以下是详细内容:
1. Prometheus Agent 模式
Prometheus 引入了新的 Agent 模式,专为轻量级安装设计,优化了指标的采集和转发功能。该模式基于 Remote Write API,适用于需要将数据远程存储的场景,如动态创建的集群、边缘集群或网络。
Agent 模式的特点:
- 禁用查询、告警和本地存储功能,专注于远程写入。
- 使用定制化的 TSDB WAL(写前日志),数据在成功写入远程端点后立即删除。
- 如果远程写入失败,数据可在本地存储最多两小时(未来可能延长)。
- 提供更好的水平扩展能力,适合处理大量目标或指标。
2. HTTP 服务发现机制
Prometheus 新增了 HTTP 服务发现机制,取代了传统的文件服务发现。该机制允许通过 HTTP 接口连接到其他数据源,无需运行 sidecar 进程。更新频率由 refresh_interval 配置决定,而非实时更新。
3. 原生直方图支持
在 2.40.0 版本 中,Prometheus 引入了实验性的 原生高分辨率直方图 支持。这一功能消除了预定义指标桶的需求,使百分位数的计算更加简便。可以通过 –enable-feature=native-histograms 启用该功能。
4. Alertmanager 新集成
Alertmanager 是 Prometheus 的告警管理工具,支持告警去重、分组和静默功能。新增的集成包括 Telegram、Discord 和 Cisco WebEx,进一步扩展了告警通知的渠道。
5. 长期支持模型(LTS)
Prometheus 推出了 长期支持模型(LTS),从 2.37 版本 开始,LTS 版本将提供至少六个月的 bug 修复、安全补丁和文档更新。需要注意的是,LTS 版本不包含不稳定、实验性功能以及对 OpenBSD 的支持。
6. 开源与许可证
Prometheus 是开源项目,采用 Apache 2.0 许可证,其代码和更新日志可在 GitHub 上查看。更多详细信息可参考 OpenObservability Talks 的近期节目。
以上是 Prometheus 最新功能和改进的全面总结,涵盖了主要观点、关键信息和重要细节。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。