文章目录
Prometheus
Step
Prometheus的查询参数中会有step这个参数,主要含义是间隔多长时间查询一个点。
Prometheus中有两种查询:instant vector selector和range vector selector:
- instant vector selector, 直接查询metric的值,没有聚合函数
这个时候如果step比metric的采集频率大,那么势必会出现少查询到数据的问题。 - range vector selector,查询metric的聚合值
这种查询通常会有一个时间范围:[30s]、[5m]、[10m]这种,被称为range duration,表示统计过去这么长时间内的数据。
同样的,如果step比range duration大,那么很有可能有一段时间内的数据点并没有聚合到。
所以,step参数需要额外注意,避免漏掉数据。
有一篇文章详细介绍了这个参数https://chanjarster.github.io/post/p8s-step-param/
Increase()
这个聚合方法通常理解是Counter指标在一段时间内增长的值,实际使用下来发现,即使原始数据是整数类型的