减去范围的第一个值以显示基于0的计数器

问题描述 投票:0回答:1

[在grafana中,使用数据源prometheus,我想显示计数器从0开始的演变,以查看在所示范围内[x](例如,writed_bytes)的数量增加,我想看看它随着时间的推移如何增加,因此生存系统将重新启动,并且不会显示rate()。

例如,如果我在图中选择2个小时,我想看看在第一个值为0且最后一个为那2个小时内写入总数的情况下,字节是如何递增写入的。

用伪代码,我想要这个:

written_bytes - (value in written_bytes of the shown range at position 0)

奖金:我一直在努力与PROMQL交流,我认为现在是时候找到一个不错的教程,而不仅仅是读一点点的东西,如果有人可以推荐一个很棒的好东西的话

prometheus grafana promql
1个回答
0
投票

这对于PromQL是不可能的,但是对于MetricsQL则可能。例如,对于node_network_receive_bytes_total指标,以下查询将返回从0开始的递增图:

with (q = remove_resets(node_network_receive_bytes_total)) q - range_first(q)

该查询使用以下MetricsQL功能:

  • [With templates aka公用表表达式(CTE)
  • remove_resets消除计数器复位的功能
  • range_first用于返回所选时间范围内的第一个值的功能
© www.soinside.com 2019 - 2024. All rights reserved.