[英]How to subtract two grouped sums of one metrics in Grafana
我有一個指標 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))
嘗試以下操作:
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() function在方括號中指定的給定偏移量處計算當前值與過去值之間的度量差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.