Prometheus 数据模型是一个多维度的时间序列数据模型,其中包含了以下四个基本元素:
Metric:指标名称,用于标识一组相关的时间序列数据。Metric 通常由名称和可选的标签(Labels)组成,例如
http_requests_total{method="GET", handler="/api/v1/users"}
。Time series:指定 Metric 的特定实例,表示在给定时间范围内某一时刻 Metric 的值。Time series 由 Metric 和其对应的 Label 值以及时间戳组成。
Sample:表示一对 (timestamp, value),即某个 Metric 在某个时间点上的值。每个样本都对应一个唯一的 time series。
Label:用于区分不同 time series 实例的标签键值对,例如 “method” 和 “handler” 是 http_requests_total 中的两个 label。
通过这种数据模型,Prometheus 可以灵活地查询、聚合和分析多维度时间序列数据,并且支持各种强大而易于使用的查询语言和表达式来操作这些数据。