• Histogram:对一段时间范围内数据进行采样,并对所有数值求和与统计数量、柱状图 适合:将web 一段时间进行分组,根据标签度量名称,统计这段时间这个度量名称有多少条。 适合:某个时间对某个度量值,分组,一段时间http相应大小,请求耗时的时间。 • Summary:与Histogram类似 九、PromQL 1、介绍 PromQL(Prometheus Qu...
irate 函数是通过区间向量中最后两个两本数据来计算区间向量的增长速率,它会在单调性发生变化时(如由于采样目标重启引起的计数器复位)自动中断。这种方式可以避免在时间窗口范围内的“长尾问题”,并且体现出更好的灵敏度,通过irate函数绘制的图标能够更好的反应样本数据的瞬时变化状态。 例如,以下表达式返回区间向量中每...
和Instant vector selectors相应的,还有一种选择器,叫做Range vector selectors,它可以查出一段时间内的所有数据: http_requests_total[5m] 这条语句查出5分钟内所有抓取的HTTP请求数,注意它返回的数据类型是Range vector,没办法在Graph上显示成曲线图,一般情况下,会用在Counter类型的指标上,并和rate()或irate()函数...
TSDB:Time Series Database , 简称 TSDB,存放时间序列数据的数据库 拥有以下特性。 时间序列数据具有不变性、唯一性和按照时间排序的特性。 持续周期性写入数据、高并发吞吐:每间隔一段时间,就会写入成千上万的节点的指标数据。 写多读少:prometheus每间隔15s就会采集数十万或更多指标数据,但通常只查看最近比较重要的...
在Prometheus中,我们可以通过设置时间范围来查询指定时间段内的数据。例如,如果我们想要查询过去一小时内的数据,可以使用以下查询表达式: metric_name{time > (time() -1h)} 这个查询表达式中,`metric_name`表示指标的名称,`time()`函数返回当前的时间,`1h`表示一小时。通过将当前时间减去一小时,我们可以得到过去一...
Summary: 类似Histogram,用于表示一段时间内数据采样结果,其直接存储quantile数据,而不是根据统计区间计算出来的。不需要计算,直接存储结果 PromQL PromQL (Prometheus Query Language) 是 Prometheus 自己开发的数据查询 DSL 语言。 查询结果类型: 瞬时数据 (Instant vector): 包含一组时序,每个时序只有一个点,例如:http...
指定在一个时间范围内进行查询。 []: 查询最近一段时间采集到的数据,如 [1m],支持单位 [ms, s, m, h, d, w, y]。 offset: 时间偏移,查询指定时间前的数据。例子中语句 request_count[1m] 表示查询最近1分钟采集到的数据。同时支持偏移量关键词 offset,例子中语句 request_count[1m] offset 5m 是查询...
PromQL是Prometheus自定义的一套强大的数据查询语言,除了使用监控指标作为查询关键字以为,还内置了大量的函数,帮助用户进一步对时序数据进行处理。例如使用rate()函数,可以计算在单位时间内样本数据的变化情况即增长率,因此通过该函数我们可以近似的通过CPU使用时间计算CPU的利用率: ...
4.1 数据模型 Prometheus 采集的所有指标都是以时间序列的形式进行存储,每一个时间序列有三部分组成: 指标名和指标标签集合:metric_name{,...},指标名:表示这个指标是监控哪一方面的状态,比如 http_request_total 表示:请求数量;指标标签,描述这个指标有哪些维度,比如 http_request_total 这个指标,有请求状态...