Это ожидаемое поведение при использовании бинарного оператора : для обеих сторон должна быть установлена соответствующая метка для учета.
Если вы хотите объединить обе стороны и получить единственный, вы сначала должны получить объединение различных метрик, используя метку __name__
:
sum by(__name__,type)(metric_a{job=~"provision-dev"}) or on(__name__) sum by(__name__,type)(metric_b{job=~"provision-dev"})
. Вы можете каскадно объединить оператор агрегирования :
sum by (type) (sum by (__name__,type)(metric_a{job=~"provision-dev"}) or on(__name__) sum by(__name__,type)(metric_b{job=~"provision-dev"}))
Наконец, вы также можете сжать все в:
sum by (type) ({__name__=~"metric_a|metric_b",job=~"provision-dev"})