如何在Prometheus查询中组合单独的时间序列标签?

时间:2018-05-14 20:41:55

标签: prometheus promql

我有以下时间序列条目。

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 :(得分:2)

在这种情况下,您需要rate(ifHCInOctets[5m]) * ignoring(ifDescr) group_left(ifDescr) ifDescr

之类的内容