Prometheus是一种开源的监控和警报系统,其中的数据结构主要包括以下几个部分:
时间序列(Time Series):时间序列是Prometheus中的核心数据结构,代表一系列同一指标在不同时间点上的取值。每个时间序列由指标名称和一组标签(label)组成,用于唯一标识一个具体的指标。
指标(Metric):指标是Prometheus监控的基本单位,通常表示一个系统或应用程序的性能指标或状态信息,如CPU使用率、内存占用等。
标签(Label):标签用于对时间序列进行更细致的分类和分组,可以为每个时间序列添加键值对形式的标签,如instance、job等。
标签集(Label Set):标签集是一组标签的集合,用于描述一个时间序列的所有标签信息。
标签值(Label Value):标签值是标签的具体取值,用于区分不同的时间序列。
标签匹配器(Label Matcher):标签匹配器用于查询和筛选符合特定标签条件的时间序列,常用于PromQL查询语句中。