Как объединить отдельные метки временных рядов в запросе Прометея? - PullRequest
0 голосов
/ 14 мая 2018

У меня есть следующие записи временных рядов.

ifDescr{ifDescr="GigabitEthernet1/1",ifIndex="1",instance="x.x.x.x",job="snmp"} 1
ifDescr{ifDescr="GigabitEthernet1/2",ifIndex="2",instance="x.x.x.x",job="snmp"} 1
ifDescr{ifDescr="GigabitEthernet5/3",ifIndex="3",instance="x.x.x.x",job="snmp"}
ifHCInOctets{ifIndex="1",instance="x.x.x.x",job="snmp"}
ifHCInOctets{ifIndex="2",instance="x.x.x.x",job="snmp"}
ifHCInOctets{ifIndex="2",instance="x.x.x.x",job="snmp"}

Как есть, я не могу сказать, какой индекс соответствует какому описанию, что может сбить с толку.

Есть ли способ в основном выполнить объединение вышеуказанных меток, используя ifIndex для сопоставления с меткой ifDesc? Или, может быть, эту работу можно использовать для связи двух временных рядов?

Я посмотрел на функцию group_left, но не смог выяснить, как заставить ее работать для объединения / агрегирования меток.

1 Ответ

0 голосов
/ 15 мая 2018

В этом случае вы хотите что-то вроде rate(ifHCInOctets[5m]) * ignoring(ifDescr) group_left(ifDescr) ifDescr

...