[英]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"}
一旦有人指出 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.