【问题标题】:How to create a prometheus graph in grafana to get division of two queries?如何在 grafana 中创建普罗米修斯图来划分两个查询?
【发布时间】:2019-08-22 12:23:56
【问题描述】:

我在 Prometheus 数据源中创建了两个查询。

  1. sum(increase(transaction_seconds_sum{action = 'initiate'}[1m]))

  2. sum(increase(transaction_seconds_count{action = 'initiate'}[1m]))

有没有什么办法可以将第一个查询除以第二个查询并在特定时间间隔内生成一个图表?

【问题讨论】:

    标签: java spring-boot grafana prometheus


    【解决方案1】:

    我假设您想计算平均值?那么:

    sum(increase(transaction_seconds_sum{action = 'initiate'}[1m])) / sum(increase(transaction_seconds_count{action = 'initiate'}[1m]))
    

    有关可用的运算符,请参阅here

    【讨论】:

    • 谢谢@mweirauch,它对我有用,我也尝试在划分两个查询后得到总和,它达到了我想要的效果。如下所示: sum(increase(transaction_seconds_sum{action = 'initiate'}[1m]) / increase(transaction_seconds_count{action = 'initiate'}[1m]))
    • 这是一个解决方案,但并不是一个很好的解决方案。在 Grafana+graphite 中,您可以生成 2 个查询(A 和 B),使它们不可见,然后创建查询 C:#A / #B,如果查询变得更复杂,那会容易得多。有人知道普罗米修斯是否可以做到这一点?
    猜你喜欢
    • 2019-02-07
    • 2020-03-28
    • 2021-12-17
    • 2021-12-25
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    相关资源
    最近更新 更多