如何在 grafana 中创建普罗米修斯图来划分两个查询?
Posted
技术标签:
【中文标题】如何在 grafana 中创建普罗米修斯图来划分两个查询?【英文标题】:How to create a prometheus graph in grafana to get division of two queries? 【发布时间】:2019-08-22 12:23:56 【问题描述】:我在 Prometheus 数据源中创建了两个查询。
sum(increase(transaction_seconds_sumaction = 'initiate'[1m]))
sum(increase(transaction_seconds_countaction = 'initiate'[1m]))
有没有什么办法可以将第一个查询除以第二个查询并在特定时间间隔内生成一个图表?
【问题讨论】:
【参考方案1】:我假设您想计算平均值?那么:
sum(increase(transaction_seconds_sumaction = 'initiate'[1m])) / sum(increase(transaction_seconds_countaction = 'initiate'[1m]))
有关可用的运算符,请参阅here。
【讨论】:
谢谢@mweirauch,它对我有用,我也尝试在划分两个查询后得到总和,它达到了我想要的效果。如下所示: sum(increase(transaction_seconds_sumaction = 'initiate'[1m]) / increase(transaction_seconds_countaction = 'initiate'[1m])) 这是一个解决方案,但并不是一个很好的解决方案。在 Grafana+graphite 中,您可以生成 2 个查询(A 和 B),使它们不可见,然后创建查询 C:#A / #B,如果查询变得更复杂,那会容易得多。有人知道普罗米修斯是否可以做到这一点?以上是关于如何在 grafana 中创建普罗米修斯图来划分两个查询?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Grafana/InfluxDB 中创建百分比/比率列?