簡體   English   中英

Prometheus:PromQL減法,同樣的label,不同的值

[英]Prometheus: PromQL Subtraction, same label, different value

我正在使用 Hystrix、千分尺、普羅米修斯。

以下查詢有效,但我需要修改它,我不知道如何:

sum by(group, key) (increase(hystrix_execution_total{event="exception_thrown"}[1m])) / sum by(group, key) (increase(hystrix_execution_terminal_total[1m])) * 100 >= 5

基本上exception_thrown是 Hystrix 發出的一個事件,但 Hystrix 也發出另一個指標bad_request ,表示客戶端錯誤(400)。 為了准確衡量上游服務器錯誤,我需要減去兩個具有相同標簽但值不同的指標,然后獲得每分鍾的警報率

hystrix_execution_total{job="auth",key="authenticate",event="exception_thrown"} - hystrix_execution_total{job="auth",key="authenticate",event="bad_request"}

如果有可能實現這一目標,有什么想法嗎? 需要減去的 2 個指標的 Prometheus 圖表

一旦有人指出 label 值之間存在不止 1 個差異,忽略就起作用了。

不僅事件label 值不同,而且終端label 值也存在相應差異。 對於exception_throw終端=true,對於bad_request終端=false[!

sum by(group, key) (increase(hystrix_execution_total{job="auth",key="authenticate",event="exception_thrown"}[10m]) - ignoring(event, terminal) increase(hystrix_execution_total{job="auth",key="authenticate",event="bad_request"}[10m])) / sum by(group, key) (increase(hystrix_execution_terminal_total[10m])) * 100 >= 5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM