显示从午夜到现在的计数器数据

Posted

技术标签:

【中文标题】显示从午夜到现在的计数器数据【英文标题】:Showing data of counter from midnight till now 【发布时间】:2021-12-07 01:25:01 【问题描述】:

我的应用程序包含一些计数器,它总是增加并且从不重置。

我将 prometheus 与 grafana 一起使用。我需要的是显示与每一天相关的计数器变化,换句话说,我需要从午夜到现在获取计数器的数据。例如,我可以查看月份图表并检查计数器每天的变化情况。

在 grafana 中我使用 promql 查询并且我有这个查询

它工作得很好,但它可以处理前几天的数据,这不适合我。 我想要的是increase(Counter[from 'midnight' - to 'now']) 之类的东西,但我不确定如何构建这样的查询。

【问题讨论】:

请记住,increase(Counter[24h]) 只是 rate(Counter) 乘以 24 小时秒数的快捷方式。这并不完全是过去 24 小时的实际增加,而是当前每秒速率的瞬时值,缩放到 24 小时。 【参考方案1】:

如果单个值(即统计面板)符合您的需求,您可以这样设置:

now/d 是 Grafana 特殊时间值“This day so far”。如果与$__range 变量一起使用,它将成为自一天开始以来的秒数。

此设置仅适用于即时查询,因为每个数据点的范围未调整在面板上。因此,您只能从中获得一个有效值。图形面板上的数据点将使用相同的秒数,因此,它将计算 increase() 并取一些前一天的值。

如果您希望查看其他可能的 Grafana 时间占位符(例如 now/d),请参阅 this 页面。

【讨论】:

现在/d 我只限于查看今天的数据,但正如我在问题中指定的那样,我希望能够分析一个月\年\周\等中每一天的趋势

以上是关于显示从午夜到现在的计数器数据的主要内容,如果未能解决你的问题,请参考以下文章

VBA - 优化 UDF(单元颜色计数器)

Haskell Persistent Library - 如何从我的数据库中获取数据到我的前端?

从excel导入数据库的数据变成科学计数法怎么办 急!!!

java从数据库查出来的float数据显示为科学计数法、存入数据库的数据变为科学计数法?怎么正常显示呢?

解决从Excel导入数据库,导入到DataTable时数据类型发生变化的问题(如数字类型变成科学计数法,百分数变成小数)

如何在 MySQL 中编写从现在到今天午夜之间的查询?