Prometheus查询总和不适用于其他事件

时间:2018-08-21 13:42:07

标签: grafana prometheus

我对此命令有hystrix指标:

  

hystrix_execution_total

看起来像这样:

hystrix_execution_total{event="thread_pool_rejected", key="myapp"}
hystrix_execution_total{event="timeout", key="myapp"}
hystrix_execution_total{event="failure", key="myapp"}
hystrix_execution_total{event="success", key="myapp"}

所有这些都有一些价值。

我想从超时和失败中获取总和,但是我遇到了问题。

hystrix_execution_total{event="timeout", key="myapp"} + hystrix_execution_total{event="failure", key="myapp"}

执行此操作时,我没有任何数据。

但是当我将事件都更改为超时或失败时,我得到了总和。

那我为什么不能得到不同事件的总和?

1 个答案:

答案 0 :(得分:1)

这是因为Prometheus希望在表达式的两侧都匹配标签。 您可以改为:

hystrix_execution_total{event="timeout", key="myapp"} + ignoring(event) 
hystrix_execution_total{event="failure", key="myapp"}