[在grafana中,使用数据源prometheus,我想显示计数器从0开始的演变,以查看在所示范围内[x](例如,writed_bytes)的数量增加,我想看看它随着时间的推移如何增加,因此生存系统将重新启动,并且不会显示rate()。
例如,如果我在图中选择2个小时,我想看看在第一个值为0且最后一个为那2个小时内写入总数的情况下,字节是如何递增写入的。
用伪代码,我想要这个:
written_bytes - (value in written_bytes of the shown range at position 0)
奖金:我一直在努力与PROMQL交流,我认为现在是时候找到一个不错的教程,而不仅仅是读一点点的东西,如果有人可以推荐一个很棒的好东西的话
这对于PromQL是不可能的,但是对于MetricsQL则可能。例如,对于node_network_receive_bytes_total
指标,以下查询将返回从0开始的递增图:
with (q = remove_resets(node_network_receive_bytes_total)) q - range_first(q)
该查询使用以下MetricsQL功能:
remove_resets
消除计数器复位的功能range_first
用于返回所选时间范围内的第一个值的功能