grafana记录图表和singlestat中的最后一个最大值

时间:2019-08-23 11:02:53

标签: prometheus grafana-alerts

我正在使用Prometheus作为Grafana的数据源。

我每天在特定时间仅收到一次记录。

  1. 显示当天收到的文件数。我确实将查询写为:sum(increase(query [24h]))。 但是图表或singlestat随着时间的推移而减少。 我只需要显示特定时间数据即将到来的值即可。因为在其余时间为null。

我确实将查询写为:sum(increase(query [24h]))。

sum(increase(query [24h]))

1 个答案:

答案 0 :(得分:0)

理论上,类似increase(query[24h])的东西是有道理的,因此应该可以使用。但是,普罗米修斯从字面上看就是24小时范围,它仅查看落在这24小时内的样本。就像您的样品如何间隔24小时一样,这就是平均一个样品。而且由于您无法根据一个样本计算出增加额,因此您大部分时间可能一无所获。

除非您对它进行了反向工程,否则没有合理的方法可以使您从Prometheus中获得期望。即要么在48小时内增加(因此平均有2个样本),然后根据Prometheus的外推法进行调整(即除以2;在5分钟以上的范围内可能不需要)

或者您可以使用irate(query[48h]) * 24 * 3600,它基本上是最后两个样本(您想要的)之间每秒的变化率乘以一天中的秒数。但是,如果您获得近乎重复的样本,则后一种可能会很危险(即2个样本,否则彼此相距几秒钟的相同样本可能看起来好像过去24小时内的变化为零)。