[英]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
。 其中label1
和label2
對於兩個指標都是通用的。 任何人都可以幫助處理 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.