You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prometheus中合成时间序列(synthetic time series)究竟是什么?与常规时间序列有何区别?

Prometheus中的合成时间序列(Synthetic Time Series)详解

一、什么是合成时间序列

Prometheus里的合成时间序列是由Prometheus自身内部逻辑生成的虚拟时间序列,并非从外部监控目标(如服务器、应用服务)采集而来的真实指标数据。

比如你提到的ALERTS就是最典型的合成时间序列:它由Prometheus根据告警规则的执行状态动态生成,用来记录当前所有告警的触发、恢复等状态,你可以通过PromQL查询它,或者用可视化工具展示告警的历史状态变化。

二、和常规时间序列的核心区别

  • 数据来源差异:常规时间序列来自外部监控目标暴露的metrics接口,是系统/业务运行的真实数据(比如CPU使用率、接口请求QPS);合成时间序列无外部采集源,完全由Prometheus内部生成。
  • 生成逻辑差异:常规时间序列是Prometheus被动拉取的,只要监控目标正常暴露指标就会持续采集;合成时间序列是Prometheus主动生成的,比如ALERTS会在告警规则触发或恢复时自动更新数据。
  • 定位用途差异:常规时间序列主要用于监控系统性能、业务运行状态,支撑故障排查、容量规划;合成时间序列更多用于辅助监控Prometheus自身功能,比如追踪告警状态、统计规则执行情况。
  • 数据特征差异:以ALERTS为例,它的取值只有0(告警恢复)和1(告警触发)两种离散状态值;而常规时间序列可能是连续数值(如内存使用率)、计数型数据(如请求累计数)等多种类型。

内容的提问来源于stack exchange,提问作者Sybil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 06:00:01