我对此命令有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"}
执行此操作时,我没有任何数据。
但是当我将事件都更改为超时或失败时,我得到了总和。
那我为什么不能得到不同事件的总和?
答案 0 :(得分:1)
这是因为Prometheus希望在表达式的两侧都匹配标签。 您可以改为:
hystrix_execution_total{event="timeout", key="myapp"} + ignoring(event)
hystrix_execution_total{event="failure", key="myapp"}