【问题标题】:Need two Prometheus metric values in a single promql query在单个 promql 查询中需要两个 Prometheus 指标值
【发布时间】:2021-11-13 08:42:57
【问题描述】:

我需要在单个查询中使用两个 Prometheus 指标值。我的 metric1 是 http_request_duration_seconds_bucket 而 metric2 是 http_request_duration_seconds_count 我想以下表格式输出我的查询。 Label1, Label2, metric1, metric2。其中label1label2 对这两个指标都很常见。 任何人都可以帮助处理 promql 查询吗?

【问题讨论】:

    标签: join prometheus grafana promql


    【解决方案1】:

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

    http_request_duration_seconds_bucket or 
    http_request_duration_seconds_count
    

    这是一个 demo working 示例,使用 instance 作为两个不同指标的通用标签

    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"}
    

    【讨论】:

      【解决方案2】:

      使用“或”未提供预期的输出 label1、label2、metric1、metric2。相反,它将输出作为两行 label1, label2, metric1 和 label1, label2, metric2"

      【讨论】:

        猜你喜欢
        • 2018-12-22
        • 2017-12-13
        • 2021-10-25
        • 2022-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        相关资源
        最近更新 更多