Prometheus 每天查询不在 24 小时“桶”中

Posted

技术标签:

【中文标题】Prometheus 每天查询不在 24 小时“桶”中【英文标题】:Prometheus query per day not in 24h "buckets" 【发布时间】:2020-12-09 12:25:39 【问题描述】:

我有一个使用 grafana 作为 UI 的 prometheus 实例,我想要一个图表来汇总仪表的速率。

现在我有类似的东西:

sum(rate(myNiceMetric[1d])*60*60*24) by (result,component)

但问题是费率时间窗口涵盖了过去 24 小时,但要获得稳定的数字,我需要它是按天 (00:00-24:00)

有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用仪表盘的时间范围:

sum(rate(myNiceMetric[$__range])*$__range_s) by (result,component)

面板将自动调整到所选时间范围(例如:过去 24 小时、昨天、今天到目前为止、上一周等)。

Grafana 文档here 中的更多信息。

【讨论】:

不,这没有帮助,我仍然希望在图表中多天,但分组应该在天级别完成 你做了什么来显示按天分组的图表? 现在我使用 24 小时窗口进行 sum(rate(...)),但这不是一天分组,因为当您在上午 10 点查询数据时,它将是前一个上午 10 点所有“日子”的日子,当人们试图为他们的报告提供可靠的数字时,这很糟糕。这就是为什么我希望每天上午 0:00 到下午 12:00 @PatrickCornelissen 你能找到解决这个问题的办法吗?我也遇到了类似的问题 我们放弃了。更重要的事情要解决。但是,当您找到解决方案时,它会很有趣。

以上是关于Prometheus 每天查询不在 24 小时“桶”中的主要内容,如果未能解决你的问题,请参考以下文章

自从上线了 Prometheus 监控告警,真香!

用LINGO求解线性规划的例子

Prometheus 查询 Kubernetes pod 正常运行时间

如何在 Prometheus 中每小时正确抓取和查询指标

Prometheus Query 以高间隔和周期丢失数据

SQL (HUE) : 有没有办法将 24 小时时间转换为 12 小时 AM / PM 格式与小时桶