vector1 or vector2的逻辑/集合二元操作符,规则: 保留vector1向量中的每一个元素,对于vector2向量元素,则不匹配vector1向量的任何元素,则追加到结果元素中。 vector1 unless vector2的逻辑/集合二元操作符,又称差积。规则:包含在vector1中的元素,但是该元素不在vector2向量所有元素列表中,则写入到结果集中。 向量...
vector1 and vector2:得到一个由vector1元素组成的向量,其中vector2中的元素具有完全匹配的标签集,其他元素被删除。 vector1 or vector2:得到包含vector1的所有原始元素(标签集+值)的向量以及vector2中vector1中没有匹配标签集的所有元素。 vector1 unless vector2:得到一个由vector1元素组成的向量,其中vector2中没...
我们的度量指标http_requests_total{code="200",handler="/api/v1/query"}是一个 instant vector,其值代表一个单调递增的 counter [2]。这个 counter 用于度量我们的服务接收到的请求总数。我们知道 Prometheus 在过去的不同时间里 “爬取(scraped)” 了这个 counter,所以我们可以简单地从请求 counter 的值开始:...
vector1 and vector2会产生一个由vector1的元素组成的新的向量。该向量包含vector1中完全匹配vector2中的元素组成。 vector1 or vector2会产生一个新的向量,该向量包含vector1中所有的样本数据,以及vector2中没有与vector1匹配到的样本数据。 vector1 unless vector2会产生一个新的向量,新向量中的元素由vector1中...
1)瞬时向量(Instant vector) Instance vector(瞬时向量)表示一个时间序列的集合,但是每个时序只有最近的一个点,而不是线。 2)区间向量(Range vector) Range vector(范围向量)表示一段时间范围里的时序,每个时序可包含多个点 。 3)标量(Scalar) Scalar(标量)通常为数值,可以将只有一个时序的 Instance vector 转换...
1、理解时间序列 Prometheus会将所有采集到的样本数据以时间序列(time-series)的方式保存在内存数据库中,并且定时保存到硬盘上。time-series是按照时间戳和值的序列顺序存放的,我们称之为向量(vector). 每条time-series通过指标名称(metrics name)和一组标签集(labelset)命名。如下所示,可以将time-series理解为一个以...
一对一从操作的每一边找到一个唯一的条目对。在默认情况下,这是一个遵循vector1 <操作符> vector2格式的操作。 如果两个条目具有完全相同的标签集和相应的值,则它们是匹配的。ignore关键字允许在匹配时忽略某些标签,而on关键字允许将考虑的标签集缩减为所提供的列表: ...
vector1 and vector2会产生一个由vector1的元素组成的新的向量。该向量包含 vector1 中完全匹配vector2中的元素组成。 vector1 or vector2会产生一个新的向量,该向量包含vector1中所有的样本数据,以及vector2中没有与vector1匹配到的样本数据。 vector1 unless vector2会产生一个新的向量,新向量中的元素由vector...
我们的度量指标http_requests_total{code="200",handler="/api/v1/query"}是一个 instant vector,其值代表一个单调递增的 counter [2]。这个 counter 用于度量我们的服务接收到的请求总数。我们知道 Prometheus 在过去的不同时间里 “爬取(scraped)” 了这个 counter,所以我们可以简单地从请求 counter 的值开始...
time-series是按照时间戳和值的序列顺序存放的,我们称之为向量(vector). 每条time-series通过指标名称(metrics name)和一组标签集(labelset)命名。如下所示,可以将time-series理解为一个以时间为X轴的数字矩阵: ^│...node_cpu_seconds_total{cpu="cpu0",mode="idle"}│...node_cpu_seconds_total{cpu="cp...