我有一个度量标准kafka_skipped_consumer_message,我想得到最大当前值和最大值之间的差异被$ __范围抵消
我找到当前的最大值
sum by (service, version, topic, group)(max(kafka_skipped_consumer_message{server=~"$server",service=~"$service",version=~"$version",namespace=~"$namespace"}))和带有偏移量的最大值
sum by (service, version, topic, group)(max(kafka_skipped_consumer_message{server=~"$server",service=~"$service",version=~"$version",namespace=~"$namespace"} offset $__range))然后我试着减去它们,但我没有得到预期的结果。
sum by (service, version, topic, group)(max(kafka_skipped_consumer_message{server=~"$server",service=~"$service",version=~"$version",namespace=~"$namespace"})) - sum by (service, version, topic, group)(max(kafka_skipped_consumer_message{server=~"$server",service=~"$service",version=~"$version",namespace=~"$namespace"} offset $__range))数据


结果

发布于 2021-12-18 16:08:19
尝试如下所示:
sum by (service, version, topic, group)(delta(kafka_skipped_consumer_message{server=~"$server",service=~"$service",version=~"$version",namespace=~"$namespace"}[$__range]))它应该返回当前值与过去在$__range偏移量处的值之间的差异,按以下标签分组:(service, version, topic, group)。它使用delta()函数计算当前值与过去值在方括号中指定的给定偏移量处的度量差。
https://stackoverflow.com/questions/70393765
复制相似问题