普罗米修斯查询返回不一致的结果

时间:2020-08-15 14:15:49

标签: api prometheus

我的普罗米修斯有一些数据,看起来像这样:s

我有一项工作,每隔2分钟在服务器上运行一次,并将值推送到prometheus的pushgateway,这就是它达到prometheus的方式。现在,我正在尝试使用HTTP API查询此数据,我注意到它返回的结果不一致,它要么返回我希望看到的数据,要么根本不返回任何内容。

我的查询是range queries,例如start = now()-1w和end = now。当我对步长/分辨率使用高值时,问题似乎显现出来。似乎一直有效的唯一步骤是5m。当我尝试10m时,有时会起作用,但通常不会。我猜这取决于我发送请求的时间(也许当我使用当前时间会中断某些时间)。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

尝试将步长设置为[]中持续时间的大小。例如。如果您的查询如下所示:http_requests_total {job =“ prometheus”} [5m],请使用step = 5m。 如果要10m,请将持续时间和步长更改为10m。