Prometheus从根本上将所有数据存储为时间序列:带有时间戳值的数据流属于同一度量标准和同一组标签维度。除了存储的时间序列,Prometheus可能会生成临时的导出时间序列作为查询的结果。
指标名称和标签
每个时间序列都由其 metric name和称为labels的可选键值对唯一标识。
metric name 指定了所测量系统的一般功能(例如http_requests_total-收到的HTTP请求总数)。它可能包含ASCII字母和数字,以及下划线和冒号。它必须与正则表达式 [a-zA-Z_:] [a-zA-Z0-9_:] * 相匹配。
注意:冒号是为用户定义的记录规则保留的。exporters或direct instrumentation不应使用它们。
标签启用Prometheus的维度数据模型:具有相同度量标准名称的标签的任何给定组合都可以标识该度量标准的特定维度实例(例如:所有使用方法POST到/api/tracks处理程序的HTTP请求)。查询语言允许基于这些维度进行过滤和聚合。更改任何标签值,包括添加或删除标签,都会创建一个新的时间序列。
标签名称可能包含ASCII字母,数字和下划线。它们必须匹配正则表达式 [a-zA-Z_][a-zA-Z0-9_]*。以__开头的标签名称保留供内部使用。
标签值可以包含任何Unicode字符。
示例
示例构成实际的时间序列数据。 每个样本包括:
- 一个float64值
- 毫秒精度的时间戳
符号
给定度量标准名称和一组标签,