我在一個查詢中需要兩個Prometheus度量值。我的指標1是http_request_duration_seconds_bucket,指標2是http_request_duration_seconds_count。
我想讓我的查詢以下面的表格格式輸出。
Label1, Label2, metric1, metric2. 其中label1和label2是兩個指標的共同點。
有誰能幫助解決promql查詢的問題嗎?
uj5u.com熱心網友回復:
你可以在Prometheus中使用or二進制運算子。
http_request_duration_seconds_bucket 或
http_request_duration_seconds_count
這里有一個demo作業例子,使用instance作為兩個不同度量的共同標簽
alertmanager_alerts_received_total 或
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="已解決", 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.robustarperception.io:9093", job="alertmanager", version="v2"}。
uj5u.com熱心網友回復:
使用'or'不能提供預期的輸出 label1, label2, metric1, metric2。相反,它給出的輸出是兩行 label1, label2, metric1 和 label1, label2, metric2"
。轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/331272.html
標籤:
