显示从午夜到现在的计数器数据
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 我只限于查看今天的数据,但正如我在问题中指定的那样,我希望能够分析一个月\年\周\等中每一天的趋势以上是关于显示从午夜到现在的计数器数据的主要内容,如果未能解决你的问题,请参考以下文章
Haskell Persistent Library - 如何从我的数据库中获取数据到我的前端?
java从数据库查出来的float数据显示为科学计数法、存入数据库的数据变为科学计数法?怎么正常显示呢?
解决从Excel导入数据库,导入到DataTable时数据类型发生变化的问题(如数字类型变成科学计数法,百分数变成小数)