Агрегация в PromQL: sum by, сопоставление меток, on, ignoring, group_left
Агрегаторы (sum, avg, max, count, topk) схлопывают серии, и управляют этим два модификатора: by (...) оставляет перечисленные метки, without (...) убирает перечисленные, сохраняя остальные. На практике without устойчивее: добавили новую метку — она сама попадёт в результат. Бинарные операции между двумя векторами работают иначе: Prometheus сопоставляет серии по полному набору меток, и если наборы не совпадают, результат окажется пустым — самая частая загадка новичка. Лечится это on (метки) (сопоставлять только по перечисленным) или ignoring (метки) (игнорировать перечисленные). Когда соответствие не один к одному, нужен group_left или group_right — они указывают, с какой стороны «много». Классический случай — приклеить к метрике справочные метки из kube_pod_info или _info-метрики через * on (pod) group_left(node) ....