我正在使用Prometheus作为Grafana的数据源。
我每天在特定时间仅收到一次记录。
我确实将查询写为:sum(increase(query [24h]))。
sum(increase(query [24h]))
答案 0 :(得分:0)
理论上,类似increase(query[24h])
的东西是有道理的,因此应该可以使用。但是,普罗米修斯从字面上看就是24小时范围,它仅查看落在这24小时内的样本。就像您的样品如何间隔24小时一样,这就是平均一个样品。而且由于您无法根据一个样本计算出增加额,因此您大部分时间可能一无所获。
除非您对它进行了反向工程,否则没有合理的方法可以使您从Prometheus中获得期望。即要么在48小时内增加(因此平均有2个样本),然后根据Prometheus的外推法进行调整(即除以2;在5分钟以上的范围内可能不需要)
或者您可以使用irate(query[48h]) * 24 * 3600
,它基本上是最后两个样本(您想要的)之间每秒的变化率乘以一天中的秒数。但是,如果您获得近乎重复的样本,则后一种可能会很危险(即2个样本,否则彼此相距几秒钟的相同样本可能看起来好像过去24小时内的变化为零)。