簡體   English   中英

在單個 promql 查詢中需要兩個 Prometheus 指標值

[英]Need two Prometheus metric values in a single promql query

我在單個查詢中需要兩個 Prometheus 指標值。 我的 metric1 是http_request_duration_seconds_bucket ,metric2 是http_request_duration_seconds_count我想在下表格式中查詢 output。 Label1, Label2, metric1, metric2 其中label1label2對於兩個指標都是通用的。 任何人都可以幫助處理 promql 查詢嗎?

不能用 Prometheus 做到這一點,因為它的數據 model only supports one value per sample

要為每個樣本存儲多個值,您需要使用支持字段的時間序列數據庫,例如 InfluxDB。

您可以在Prometheus中使用or二元運算符。

http_request_duration_seconds_bucket or 
http_request_duration_seconds_count

這是一個演示工作示例,使用instance作為兩個不同指標的通用 label

alertmanager_alerts_received_total or
alertmanager_alerts_invalid_total

結果:

alertmanager_alerts_received_total{instance="demo.robustperception.io:9093", job="alertmanager", status="firing", version="v1"}
0
alertmanager_alerts_received_total{instance="demo.robustperception.io:9093", job="alertmanager", status="firing", version="v2"}
635876
alertmanager_alerts_received_total{instance="demo.robustperception.io:9093", job="alertmanager", status="resolved", version="v1"}
0
alertmanager_alerts_received_total{instance="demo.robustperception.io:9093", job="alertmanager", status="resolved", version="v2"}
0
alertmanager_alerts_invalid_total{instance="demo.robustperception.io:9093", job="alertmanager", version="v1"}
0
alertmanager_alerts_invalid_total{instance="demo.robustperception.io:9093", job="alertmanager", version="v2"}

暫無
暫無

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

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