Prometheus具有以下功能:获取给定范围的数据点或最小值的最大值或...请参阅documentation for more info。
现在,当我需要min(数据)和max(数据)和avg时,...我需要发送单独的请求。如何在一个查询中实现此目的?
[更新]
从Brian的回复中我看到我的问题不明确(足够),所以让我重新说一下:
我有时间点"温度"以15秒为间隔的一天。 我想要每小时(或最后一小时,并不重要) min / max / avg / stddev,...
使用*_over_time()
函数我需要为每个min / max / avg / ...(以及正确的时间间隔)发送查询。有没有办法在一个查询中这样做(所以基本上返回一个哈希与k-v-pairs包含min / max / avg /...)?
答案 0 :(得分:1)
min(min_over_time(metric[1h]))
会让你这样做。
[更新]
最好为每个要计算的函数发送一个查询。你可以用一个技巧来做到这一点,但它要复杂得多,难以维护。