minute() 函数用于返回给定时间(UTC)中每个小时的分钟数,返回值从 0 到 59。
minute() 函数的基本语法是:
minute(<vector>)
参数说明:
<vector>是一个向量表达式,它产生一个时间向量作为输入。minute() 函数将返回一个新的向量,其中每个样本的时间戳都被舍入到最近的分钟。
假设你有一个名为 prometheus_http_requests_total 的时间序列,它记录了 HTTP 请求的总数。如果你想要知道每分钟内的 HTTP 请求总数,你可以使用 rate() 函数结合 minute() 函数来实现:
rate(prometheus_http_requests_total[1m])
上面的查询计算了最近一分钟内HTTP请求的平均速率。如下图:
但是,如果你想要得到每分钟的确切数值,而不是速率,你可以使用 minute() 函数:
minute(prometheus_http_requests_total)
上述查询将返回一个向量,其中每个样本表示一个分钟,并且样本的值是那一分钟内 prometheus_http_requests_total 的总和。如下图: