【发布时间】:2019-12-30 23:08:34
【问题描述】:
我希望 Prometheus 每小时抓取一次指标,并将这些每小时抓取事件显示在 Grafana 仪表板的表格中。我在 prometheus.yml 文件中将全局抓取间隔设置为 1h。从 prometheus 可视化器来看,Prometheus 似乎在每小时的 43 分钟左右徘徊。但是,该数据似乎也仅在大约 3 分钟内有效:Prometheus graph
然后,我的情况是这样的:在 Grafana 表中,我将此指标的查询的最小步长设置为 1h,但这会导致表说没有数据点。但是,如果我将最小步长设置为 5 分钟,它会在 45 分钟标记上显示带有时间戳的每小时抓取事件。我对为什么会发生这种情况的猜测是,Prometheus 从某个小时的点开始,然后向前或向后迈出一小步。
这确实实现了我想做的事情,但如果 Prometheus 曾经做过类似前面图表开头的事情,它也有可能出现错误行为。我也知道我可以添加时间偏移,但它似乎总是相对于当前时间而不是绝对时间。
是否可以增加在 Prometheus 中刮取数据的有效时间,而不必每 3 分钟再次刮取一次?或者也许告诉普罗米修斯在每小时的 00 分钟标记处刮擦?或者如果没有,那么我可以在表格中添加一个相对时间偏移,使其从 45 分钟标记而不是 00 分钟标记开始?
附带说明,在上面的 Prometheus 图中,不规则数据是在 Prometheus 启动后被抓取的。我是22号18:30左右开始Prometheus的,但是Prometheus直到23:30才开始刮,然后在不同的时间间隔刮,直到23号2:43左右才稳定下来。有人知道为什么吗?
【问题讨论】:
-
我不完全确定您的问题是否会由此解决,但使用 grafana 中设置的时间段内的平均值可能有助于修复所有“空”值,因为结果对足够长。
标签: grafana prometheus